我试图从Windows平台的aaa.bbb
中将环境变量设置为powershell
,但是看起来好像不像.
。
这有效。
$Env:aaa = "testvalue"
这失败。
$Env:aaa.bbb = "testvalue2"
是否可以使环境变量名称具有.
?
答案 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
为您解决了问题。