Подтвердить что ты не робот

Эквивалент "cd% programfiles%" в PowerShell?

В традиционном cmd мы можем использовать cd %programfiles% для переключения каталога, обычно это C:\Program Files.

В PowerShell, как мы можем перейти в каталог по переменной среды?

4b9b3361

Ответ 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