使用Powershell提示符,我似乎无法回显一个存储在变量中的空间的系统环境变量。
例如,如果我做一个简单的事情:
echo ${env:My Var}
我找回了该环境变量的值 - 这就是“test”这个词。这很有效。
然后,如果我回显一个设置为字符串“My Var”的预设变量,我会得到我期望的单词“My Var”。
echo $variable
如果我然后回应两者的混合:
echo env:${variable}
我也得到了我所期望的,这是字符串值“env:My Var”。
但是现在我想使用那个$变量来输出相应环境变量的值。意思是,我想使用类似的东西:
echo ${env:${variable}}
...并获取环境变量的值,即“test”一词。
但这不起作用。我收到一个红色错误,说使用`{而不是{在变量名。但是这一切都没有。
任何帮助都将不胜感激。
答案 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