我仍然是Powershell的新手,我想知道是否可以将变量的值用作变量名的一部分。
$a = "Stuff";
$abc???_def; # ??? = It's where I want to use $a
答案 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?