Эквивалент "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
Ответ 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