2017-02-12 1 views
0

В Windows Powershell командная строка cd $HOME приводит к директории Home. Но командная строка cd $TEMP или cd $GOPATH не работает, что возвращает cd : Cannot process argument because the value of argument "path" is null.

PS: Переменные окружения настроены.

Name       Value 
----       ----- 
GOPATH       C:\Gowork 
GOROOT       C:\Program Files\Go\ 
TEMP       C:\Users\myusername~1\AppData\Local\Temp 
windir       C:\Windows 

ответ

6

Если вы имели в виду переменную окружения "темп", то вы должны сделать это как:

cd $env:temp 

Я думаю, что $ HOME некоторые конкретные переменной PowersShell, как $ хозяин, $ ErrorActionPreference и т.д., в то время как TEMP - это переменная среды. Переменные среды считываются как $ env: VARIABLENAME.

Я думаю, что гопат также является вашей внешней средой.

+0

Это работает. Большое спасибо. – TristeShine

1

$ HOME - это автоматическая переменная. Вы можете увидеть его значение, введя его, само собой в командной строке

Вы можете увидеть все текущие переменные, в том числе автоматическими, введя

Dir variables:* 

Вы можете прочитать на автоматических переменных здесь

https://msdn.microsoft.com/en-us/powershell/reference/5.1/microsoft.powershell.core/about/about_automatic_variables