带有点号 (.) 的环境变量在PowerShell中如何设置

51

我知道可以使用 $Env 在 PowerShell 中访问环境变量。例如,我可以使用 $Env:FOO 访问名为 FOO 的环境变量。

我不知道如何访问名为 FOO.BAR 的环境变量。

$Env:FOO.BAR 无法使用。我该如何从 PowerShell 中访问它?

3个回答

88

要访问任何包含非字母数字字符的PowerShell变量名称,可以使用${...}符号表示:

${env:variable.with.dots} = "Hi there"
${env:variable.with.dots}

这适用于任何驱动器中的变量(注册表、文件系统等)。


1
这也适用于破折号字符,例如 ${env:My-Environment-Variable} - TLS

8

使用.NET方法获取变量:

[Environment]::GetEnvironmentVariable("FOO.BAR")

3

使用:

Get-WMIObject Win32_Environment -filter "name='foo.bar'"

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接