在传统的cmd中,我们可以使用cd %programfiles%
来切换目录,通常是C:\Program Files
。
在PowerShell中,我们如何通过环境变量转到目录?
发布于 2013-11-22 14:25:38
原则是:
$Env:variablename
所以你可以试试:
cd $Env:Programfiles
或者临时将工作目录切换到%Programfiles%\MyApp
Push-Location -Path "$Env:Programfiles\MyApp"
#
# command execution here
#
Pop-Location
要列出可以执行的所有环境变量,请执行以下操作:
Get-ChildItem Env:
或者使用方便的别名:
ls env:
发布于 2013-11-22 16:05:57
要查看所有环境变量,请执行以下操作:
dir env:
要查看包含"Program“的所有文件,请执行以下操作:
dir env: | ? { $_.Value -match 'Program' }
在PowerShell 3中,它更简洁:
dir env: | ? Value -match 'Program'
我们需要的是env:ProgramFiles
,我们可以这样做:
cd $env:ProgramFiles
https://stackoverflow.com/questions/20138054
复制相似问题