windows环境变量名可以带点吗?

Dae*_*ung 0 windows variables environment powershell

我尝试从 Windows 平台设置环境变量aaa.bbbpowershell但它看起来不喜欢.

这有效。

$Env:aaa = "testvalue"
Run Code Online (Sandbox Code Playgroud)

这失败了。

$Env:aaa.bbb = "testvalue2"
Run Code Online (Sandbox Code Playgroud)

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

Boo*_*Roo 5

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

${Env:aaa.bbb} = "testvalue2"
Run Code Online (Sandbox Code Playgroud)

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

eryksun 提到的New-Item/看起来稍微不那么混乱:Set-Item

New-Item -Path Env:aaa.bbb -Value "testvalue2"
Run Code Online (Sandbox Code Playgroud)

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