添加到数组而不回显索引

时间:2017-07-14 08:56:28

标签: arrays windows powershell scripting

我使用以下命令将项目添加到名为$MissingIps的数组

$MissingIps = @("")
[System.Collections.ArrayList]$ExistingIps = $MissingIps
if ($lbips -notcontains $awsip){
    $MissingIps.Add("$awsip")
}

执行时,PowerShell会自动回显索引位置,而我却在努力隐藏它。

有什么想法吗?

2 个答案:

答案 0 :(得分:1)

这将完成工作:

$MissingIps = @("")
    [System.Collections.ArrayList]$ExistingIps = $MissingIps
    if ($lbips -notcontains $awsip){
        $MissingIps.Add("$awsip") | out-null
    }

答案 1 :(得分:1)

作为抑制不需要的输出的建议方法的替代方法:首先不要使用ArrayList集合。它是生成输出的类的Add()方法。如果使用常规数组,则可以在不生成输出的情况下追加:

$MissingIps = @()
if ($lbips -notcontains $awsip){
    $MissingIps += $awsip
}