在 Powershell 中,如何通过提供名称作为 $var 来设置环境变量?
Posted
技术标签:
【中文标题】在 Powershell 中,如何通过提供名称作为 $var 来设置环境变量?【英文标题】:In Powershell, how do I set an environment variable by supplying the name as a $var? 【发布时间】:2010-11-30 21:02:02 【问题描述】:通常,在 PowerShell 中,您会使用
env:VARIABLE = "Some kind of value"
但我的问题是我在字符串对象中有变量的名称。 PowerShell 不将其识别为字符串对象,而是使用变量名作为环境变量的名称。
例如,如果我这样做:
$someVariable = "MY_ENV_VAR"
env:$someVariable = "Some kind of value"
结果是$someVariable
被定义为环境变量而不是MY_ENV_VAR
。我已经尝试了无数次使用$
的迭代,就好像字符串中有句点一样,但我没有找到任何工作。
如何通过字符串对象使用 PowerShell 的 Env:
?
【问题讨论】:
【参考方案1】:“Env”驱动器是提供程序,因此您可以在其上使用 *-Item cmdlet,例如:
New-Item env:\$someVariable -Value "某种值"
【讨论】:
您可能希望添加“-Force | Out-Null”以覆盖现有值并且不打印到控制台。以上是关于在 Powershell 中,如何通过提供名称作为 $var 来设置环境变量?的主要内容,如果未能解决你的问题,请参考以下文章
如何在我的 PowerShell 提示符中显示我当前的 git 分支名称?
如果我知道使用 Powershell 的资源组名称,如何获取订阅名称