2012-07-19 59 views
0

我對Powershell非常陌生,無法檢查數組中是否存在管道中的數字。 這行"-or $_ -contains $percent"的最後一位是我遇到的問題。 我已經嘗試了各種各樣的東西,但一直無法得到它的工作。 該腳本基本上會進行檢查,以查看是否有任何值存在於我的所有測試的輸出中,並相應地爲網頁區域着色。 我原本試過-le 10,但由於某種原因,這也停止了-eq Enabled的工作。 當我嘗試 - 包含時,我發現與3 -eq LE entries一樣,這就是爲什麼我必須單獨列出它們,但我不喜歡用90個數字來做這件事。數組中是否存在數字

我相信我只是錯過了一些愚蠢的東西,但在這個目前花費了6個多小時,這讓我發瘋。

在此先感謝。

$percent =(10..100)$rowData | % { 
    if ($_ -eq "success" -or $_ -eq "ok" -or $_ -eq "LE_40Users" -or $_ -eq "LE_1User" -or $_ -eq "LE_10Users" -or $_ -eq "Enabled" -or $_ -contains $percent) 
} 

回答

2

您需要在contains比較反轉值:

-or $percent -contains $_ 
+0

嗨基督徒。這很好。太感謝了 – 2012-07-19 11:15:58