通常,在PowerShell中您可以使用
env:VARIABLE = "Some kind of value"
但我的问题是我在字符串对象中有变量的名称。 PowerShell不会将其识别为字符串对象,并使用变量名称作为环境变量的名称。
例如,如果我这样做:
$someVariable = "MY_ENV_VAR"
env:$someVariable = "Some kind of value"
结果是$someVariable
字面上被定义为环境变量而不是MY_ENV_VAR
。我已经尝试过多次使用${}
的迭代,好像字符串中有句点,但我找不到任何效果。
如何使用PowerShell的Env:
使用字符串对象?
答案 0 :(得分:11)
“Env”驱动器是一个提供程序,因此您可以在其上使用* -Item cmdlet,例如:
New-Item env:\ $ someVariable -Value“某种价值”