Variables Powershell自动变量

Variables Powershell自动变量,variables,powershell,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("

所以我得到了这个代码:

$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]

如果这些是简单的变量,
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对象),那么您需要的就是
新对象。

如果这些是简单变量,
设置变量
。像这样:

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

是的,我更喜欢Object,但是:
for($I=0;$I-lt 22;$I++){$objResult+=New Object-TypeName PSObject-Property@{“test$I”=($list[0]。split(“”)[$I]}
我得到:只有最后一个属性:test22,它不能保存所有属性<代码>类型名称:System.Management.Automation.PSCustomObject名称成员类型定义----------------------------。。。。。test0 NoteProperty System.String test0=1384630490
yes我更喜欢对象,但是:
for($I=0;$I-lt 22;$I++){$objResult+=New object-TypeName PSObject-Property@{“test$I”=($list[0]。split(“”)[$I]}
<代码>类型名称:System.Management.Automation.PSCustomObject名称成员类型定义----------------------------。。。。。test0 NoteProperty System.String test0=1384630490?在这里使用数组。如果你的变量名真的是
$t1
$t2
等等,那么从这些变量名(与
$id
$name
等相反)中学到的东西就没有什么意思了,你也可以使用数组。真的吗?在这里使用数组。如果变量名真的是
$t1
$t2
,等等,那么从这些名称(与
$id
$name
,等等相反)中学到的东西就没有什么意思了,您也可以使用数组。