我开始使用PowerShell,并试图弄清楚如何echo
通过控制台的系统环境变量来读取它。
以下两个都不起作用。第一个只打印%PATH%
,而第二个不打印。
echo %PATH%
echo $PATH
我开始使用PowerShell,并试图弄清楚如何echo
通过控制台的系统环境变量来读取它。
以下两个都不起作用。第一个只打印%PATH%
,而第二个不打印。
echo %PATH%
echo $PATH
Answers:
在变量名前添加env
:
$env:path
您也可以通过env
驱动器枚举所有变量:
Get-ChildItem env:
$Env:Path.Split(';')
我自己(每行输出一个目录)。
$env:Path -split ';'
-split
是正则表达式运算符,String.Split()
不是
gci env:
除了Mathias的答案。
尽管OP中未提及,但如果您还需要查看Powershell特定/相关的内部变量,则需要使用Get-Variable
:
$ Get-Variable
Name Value
---- -----
$ name
? True
^ gci
args {}
ChocolateyTabSettings @{AllCommands=False}
ConfirmPreference High
DebugPreference SilentlyContinue
EnabledExperimentalFeatures {}
Error {System.Management.Automation.ParseException: At line:1 char:1...
ErrorActionPreference Continue
ErrorView NormalView
ExecutionContext System.Management.Automation.EngineIntrinsics
false False
FormatEnumerationLimit 4
...
这些还包括您可能在配置文件启动脚本中设置的内容。
echo $env:Path