变量的值作为变量名称的一部分

时间:2013-12-27 20:35:49

标签: variables powershell

我仍然是Powershell的新手,我想知道是否可以将变量的值用作变量名的一部分。

$a = "Stuff";
$abc???_def;  # ??? = It's where I want to use $a

2 个答案:

答案 0 :(得分:2)

您可以使用New-Variable:

执行此操作
$a = "Stuff"
New-Variable -Name "abc$($a)_def" -Value 'This is abcStuff_def'
Get-Variable abc*


Name                           Value                                                                 
----                           -----                                                                 
abcStuff_def                   This is abcStuff_def                                                  

但我怀疑哈希表可能是更好的选择:

$abc = @{}
$a='Stuff'
$abc.$a = 'This is abcStuff_def'
$abc


Name                           Value                                                                 
----                           -----                                                                 
Stuff                          This is abcStuff_def                                                  

答案 1 :(得分:0)

看起来这样做的方法是使用New-Variable语法。

对于你的例子,你会做

New-Variable "abc&a_def" "value"

有关详细信息,请参阅http://technet.microsoft.com/en-us/library/hh849913.aspx

fsimonazzi对这个问题的回答很有信心: Powershell, how do I increment variable names?