我可以构造一个Powershell环境变量的名称吗?

时间:2015-07-22 19:44:24

标签: powershell

我想动态构造一个环境变量的名称。我试过这个:

$partition = $env:partition
$desiredvariable = "abc_$partition"
$desiredvalue = $env:$desiredvariable

这似乎不起作用。可以这样做吗?

由于

2 个答案:

答案 0 :(得分:2)

是的,你可以!

可以使用[System.Environment]::SetEnvironmentVariable()方法操作环境变量:

$SomeName = "test"
[System.Environment]::SetEnvironmentVariable($SomeName,"value")

然后您可以像平常一样访问它:

PS C:\> $env:test
value

或者,使用GetEnvironmentVariable()方法:

PS C:\> [System.Environment]::GetEnvironmentVariable($SomeName)
value
PS C:\> [System.Environment]::GetEnvironmentVariable("test")
value

答案 1 :(得分:1)

你很亲密。

$t='tmp'
dir env:$t

输出:

名称值
---- ----- TMP C:\ Users \ ESDADMMS \ AppData \ Local \ Temp