Powershell自动变量

时间:2013-11-26 07:12:14

标签: variables powershell

所以我得到了这段代码:

$t1, $t2, $t3, $t4, $t5, $t6, $t7, $t8, $t9, $t10, $t11 = $list[0].split(" ")

但是太多了,我想我可以自动创建$t个变量。 如何正确的程序?有循环,但结果相同。

for ($i=0;$i -le 21; $i++) {
    $objResult += New-Object -TypeName PSObject -Property @{"C$i" = ($list[0].split(" "))[$i]} 
}

set-variable -name "T$i" -value ($list[0].split(" "))[$i]

1 个答案:

答案 0 :(得分:1)

如果这些是简单变量,Set-Variable完美无缺。像这样:

for ($i = 0; $i -lt 3; $i++) {
set-variable -name "test$i" -value $i
}

$test0
$test1
$test2

PS > .\test.ps1
0
1
2

如果您希望使用更复杂的变量(例如COM对象),那么New-Object就是您所需要的。