【问题标题】:Is it allowed to have windows environment variable name to have dot? [duplicate]是否允许 Windows 环境变量名称带有点? [复制]
【发布时间】:2019-10-19 04:56:48
【问题描述】:

我尝试在 Windows 平台的powershell 中将环境变量设置为aaa.bbb,但它看起来不像.

这行得通。

$Env:aaa = "testvalue"

这失败了。

$Env:aaa.bbb = "testvalue2"

环境变量名是否可以有.

【问题讨论】:

标签: windows powershell variables environment


【解决方案1】:

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

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

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

eryksun 提到的New-Item/Set-Item 的外观稍微不那么杂乱:

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

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

【讨论】:

  • 感谢您抽出宝贵时间提供反馈。由于某种原因没有成功。有人告诉我the input to an assignment operator must be an object that is able to accept assignments。 Jeroen Mosert 的建议奏效了。
  • 我们也可以使用set-item -path env:aaa.bbb -value testvalue2
猜你喜欢
  • 2020-07-31
  • 1970-01-01
  • 2010-09-23
  • 2011-07-08
  • 2010-11-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2019-01-19
相关资源
最近更新 更多