基于变量构建自动字符串

时间:2016-03-02 05:30:19

标签: powershell

我有一个名为$backendSubnet

的变量

此变量目前包含4个条目,当我$backendSubnet.Count时,它返回' 4 '

每次运行脚本时,此条目数都会更改。我需要做的是自动突破(根据条目的数量),在这个实例中有4个 - 用于另一个CmdLet,参见.....

-Subnet $backendSubnet1,$backendSubnet2,$backendSubnet3,$backendSubnet2

我需要自动打破这个安排如上所述。

我尝试过以下方面,我认为我走错了路线:

$max = $backendSubnet.Count -1;0..$max | % {$backendSubnetArray += $backendSubnet[$_]}

1 个答案:

答案 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
}