获取名称存储在变量中的环境变量的值

Ren*_*ger 6 powershell environment-variables indirection

我试图找出一种易于阅读和理解的习惯用法,用于评估名称存储在变量中的环境变量的值:

$varName='TEMP'
Run Code Online (Sandbox Code Playgroud)

我想出了

$val = invoke-expression "`$env:$varName"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更切题的替代方案。

Mat*_*sen 9

env:支持项目检索的真实 PSDrive:

$val = (Get-Item -Path env:\$varName).Value
Run Code Online (Sandbox Code Playgroud)