我想动态构造一个环境变量的名称。我试过这个:
$partition = $env:partition
$desiredvariable = "abc_$partition"
$desiredvalue = $env:$desiredvariable
这似乎不起作用。可以这样做吗?
由于
答案 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