Эквивалент "cd% programfiles%" в PowerShell?
В традиционном cmd мы можем использовать cd %programfiles%
для переключения каталога, обычно это C:\Program Files
.
В PowerShell, как мы можем перейти в каталог по переменной среды?
Ответы
Ответ 1
Принцип таков:
$Env:variablename
Так что вы можете попробовать:
cd $Env:Programfiles
или временно переключить рабочий каталог на %Programfiles%\MyApp
:
Push-Location -Path "$Env:Programfiles\MyApp"
#
# command execution here
#
Pop-Location
Чтобы перечислить все переменные среды, вы можете сделать:
Get-ChildItem Env:
Ответ 2
Чтобы увидеть все переменные среды, сделайте следующее:
dir env:
Чтобы увидеть все, содержащие "Программа", сделайте следующее:
dir env: | ? { $_.Value -match 'Program' }
В PowerShell 3 он чище:
dir env: | ? Value -match 'Program'
Тот, который мы хотим, это env:ProgramFiles
, и мы можем просто сделать это:
cd $env:ProgramFiles