在 Powershell 中,如何通过提供 $var 名称来设置环境变量?

问题描述 投票:0回答:1

通常,在 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个回答
16
投票

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

Set-Item env:$someVariable -Value "some kind of value"
© www.soinside.com 2019 - 2024. All rights reserved.