2017-07-14 7 views
0

をエコーせずに配列に追加するには私は、配列に項目を追加しているインデックス

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

実行では、PowerShellは自動的にインデックス位置をエコー表示次のコマンドを使用して$MissingIpsと呼ばれ、私はそれを隠すのに苦労しています。

アイデア?

答えて

1

これは、作業を行います:不要な出力を抑制することが示唆された方法に代わる方法として

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

他の可能性がある '[無効] $ MissingIps.Add( "$のawsip")'と(しかし醜い) '$ヌル= $ MissingIps。 Add( "$ awsip") ' –

+0

@MickyBalladelli:はい。それを '$ MissingIps.Add(" $ awsip ")>> $ null'にリダイレクトすることができます。 –

+1

@RanadipDuttaありがとう。あなたの元のソリューションは、トリック:) – joebegborg07

1

を:最初の場所でArrayListコレクションを使用しないでください。出力を生成するのは、そのクラスのAdd()メソッドです。あなたは通常の配列を使用している場合は、出力が生成されずに追加することができます。

$MissingIps = @() 
if ($lbips -notcontains $awsip){ 
    $MissingIps += $awsip 
} 
関連する問題