我有一个名为$backendSubnet
此变量目前包含4个条目,当我$backendSubnet.Count
时,它返回' 4 '
每次运行脚本时,此条目数都会更改。我需要做的是自动突破(根据条目的数量),在这个实例中有4个 - 用于另一个CmdLet,参见.....
-Subnet $backendSubnet1,$backendSubnet2,$backendSubnet3,$backendSubnet2
我需要自动打破这个安排如上所述。
我尝试过以下方面,我认为我走错了路线:
$max = $backendSubnet.Count -1;0..$max | % {$backendSubnetArray += $backendSubnet[$_]}
答案 0 :(得分:0)
我建议将新数组初始化为预定义大小,然后将$backendSubnet
中的N个元素复制到新数组中。然后冲洗并重复。
for ($i = 0; $i -lt $backendSubnet.Count; $i += $numToCopy)
{
$numToCopy = [Math]::Min($backendSubnet.Count - $i, $max)
$subset = new-object object[] $numToCopy
[Array]::Copy($backendSubnet, $i, $subset, 0, $numToCopy)
SomeCmdlet -Subnet $subset
}