在其他变量名中使用变量

时间:2018-01-10 10:46:05

标签: powershell variables

我需要变量值,这些变量名称由另一个变量的值连接。

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

2 个答案:

答案 0 :(得分:4)

你真的很亲密!

变量名称不包含美元!

所以你的代码:

(Get-Variable -Name "`$GV_$($m)_var").Value

变为:

(Get-Variable -Name "GV_$($m)_var").Value

答案 1 :(得分:0)

你也可以这样做:

Invoke-Expression $"GV_$m`_var"