【问题标题】:In Powershell, how do I set an environment variable by supplying the name as a $var?在 Powershell 中,如何通过提供名称作为 $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:

【问题讨论】:

    标签: powershell environment-variables


    【解决方案1】:

    “Env”驱动器是提供程序,因此您可以在其上使用 *-Item cmdlet,例如:

    New-Item env:\$someVariable -Value "某种值"

    【讨论】:

    • 您可能希望添加“-Force | Out-Null”以覆盖现有值并且不打印到控制台。
    猜你喜欢
    • 1970-01-01
    • 2012-05-31
    • 1970-01-01
    • 1970-01-01
    • 2020-09-29
    • 2020-05-09
    • 1970-01-01
    • 2021-08-21
    • 2016-01-11
    相关资源
    最近更新 更多