This question(重印下面的解决方案)很好地说明了每次循环运行时如何动态创建新变量:
for ($i=1; $i -le 5; $i++)
{
New-Variable -Name "var$i" -Value $i
Get-Variable -Name "var$i" -ValueOnly
}
我想用psobjects做类似的事情。这样的事情(这是行不通的):
for ($i=1; $i -le 10; $i++) {
$obj($i) = new-object psobject
$obj($i)| add-member noteproperty value ($i)
}
在此示例中,预期结果是将创建10个对象,名称为$obj1
,$obj2
…$obj10
。