我知道我可以使用$ Env訪問PowerShell中的環境變量。例如,我可以用$ ENV訪問FOO:FOOPowerShell中的環境變量名稱中帶點(。)
我無法弄清楚是如何訪問稱爲FOO.BAR
$ ENV環境變量:FOO.BAR不起作用。我如何從Powershell中訪問它?
我知道我可以使用$ Env訪問PowerShell中的環境變量。例如,我可以用$ ENV訪問FOO:FOOPowerShell中的環境變量名稱中帶點(。)
我無法弄清楚是如何訪問稱爲FOO.BAR
$ ENV環境變量:FOO.BAR不起作用。我如何從Powershell中訪問它?
要訪問任何類型的PowerShell變量在名稱中包含非字母數字字符,請使用$ {...}符號爲:
PS(STA-ISS)(1)> $ {ENV:variable.with。點} =「H我有」
PS(STA-ISS)(2)> $ {ENV:variable.with.dots}
您好
這適用於任何驅動器(變量的註冊表,文件系統等)
找到了答案,以我自己的問題:
使用.NET方法來獲取變量:
[Environment]::GetEnvironmentVariable("FOO.BAR")
只有在`env:`中才有效。 – 2009-02-05 17:49:02
GET-WmiObject可以Win32_Environment篩選器 「NAME = 'foo.bar'」
謝謝!我覺得這很簡單! – 2008-11-24 02:44:16