存储在变量中后,无法用空间回显环境变量

时间:2018-03-20 22:19:59

标签: powershell

使用Powershell提示符,我似乎无法回显一个存储在变量中的空间的系统环境变量。

例如,如果我做一个简单的事情:

echo ${env:My Var}

我找回了该环境变量的值 - 这就是“test”这个词。这很有效。

然后,如果我回显一个设置为字符串“My Var”的预设变量,我会得到我期望的单词“My Var”。

echo $variable

如果我然后回应两者的混合:

echo env:${variable}

我也得到了我所期望的,这是字符串值“env:My Var”。

但是现在我想使用那个$变量来输出相应环境变量的值。意思是,我想使用类似的东西:

echo ${env:${variable}}

...并获取环境变量的值,即“test”一词。

但这不起作用。我收到一个红色错误,说使用`{而不是{在变量名。但是这一切都没有。

任何帮助都将不胜感激。

enter image description here

1 个答案:

答案 0 :(得分:2)

这对我有用:

cd env:
new-item 'test 123' -Value "123"
${env:test 123}

123
$var = 'test 123'
(Get-item env:$var).value
123
(Get-item env:$var).name
Test 123