我需要变量值,这些变量名称由另一个变量的值连接。
e.g。
$GV_R32_var = "testtesttest"
$m = "R32"
(Get-Variable -Name "`$GV_$($m)_var").Value
我收到以下错误消息:
+ (Get-Variable -Name "`$GV_$($m)_var").Value + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ + CategoryInfo : ObjectNotFound: ($GV_R32_var:String) [Get-Variable], ItemNotFoundException + FullyQualifiedErrorId : VariableNotFound,Microsoft.PowerShell.Commands.GetVariableCommand
答案 0 :(得分:4)
你真的很亲密!
变量名称不包含美元!
所以你的代码:
(Get-Variable -Name "`$GV_$($m)_var").Value
变为:
(Get-Variable -Name "GV_$($m)_var").Value
答案 1 :(得分:0)
你也可以这样做:
Invoke-Expression $"GV_$m`_var"