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