是否允许Windows环境变量名称带有点?

时间:2019-06-03 15:50:50

标签: windows powershell variables environment

我试图从Windows平台的aaa.bbb中将环境变量设置为powershell,但是看起来好像不像.

这有效。

$Env:aaa = "testvalue"

这失败。

$Env:aaa.bbb = "testvalue2"

是否可以使环境变量名称具有.

1 个答案:

答案 0 :(得分:3)

您可以通过将所需的变量括在方括号中来设置所需的变量,如下所示:

${Env:aaa.bbb} = "testvalue2"

请注意,您需要通过包含方括号来引用变量,但制表符补全会有所帮助(至少在PowerShell 5.1上如此)。

如eryksun所提到的,New-Item / Set-Item在外观上不太混乱:

New-Item -Path Env:aaa.bbb -Value "testvalue2"

根据评论,我看到Jeroen Mostert提供的选项[Environment]::SetEnvironmentVariable为您解决了问题。