主題 about_Logical_Operators 簡短描述 說明在 Windows PowerShell 中連接陳述式的運算子。 完整描述 Windows PowerShell 邏輯運算子能連接運算式和陳述式,讓您可以使用單一運算式來測試多 項條件。 例如,下列陳述式使用 and 運算子和 or 運算子,連接三個條件陳述式。只有在 $a 的 值大於 $b 的值,且 $a 或 $b 小於 20 時,陳述式才為 true。 ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20)) Windows PowerShell 支援下列邏輯運算子。 運算子 描述 範例 -------- ------------------------------ ------- -and 邏輯 and。兩個陳述式都為 (1 -eq 1) -and (1 -eq 2) TRUE 時才會傳回 TRUE。 False -or 邏輯 or。任一個或兩個陳述式 (1 -eq 1) -or (1 -eq 2) 為 TRUE 時會傳回 TRUE。 True -xor 邏輯 Exclusive or。一個陳述式 (1 -eq 1) -xor (2 -eq 2) 為 TRUE 而另一個為 FALSE 時會 False 傳回 TRUE。 -not 邏輯 not。否定其後的陳述式。 -not (1 -eq 1) False ! 邏輯 not。否定其後的陳述式 !(1 -eq 1) False (與 -not 相同)。 注意:上述範例也用到等於比較運算子 (-eq)。如需詳細資訊,請參閱 about_Comparison_Operators。 範例中也使用整數的布林值, 整數 0 具有 FALSE 值, 所有其他整數則具有 TRUE 值。 邏輯運算子的語法如下: <陳述式> {-AND | -OR | -XOR} <陳述式> {! | -NOT} <陳述式> 使用邏輯運算子的陳述式會傳回布林值 (TRUE 或 FALSE)。 Windows PowerShell 邏輯運算子只會評估用來判斷陳述式真實值所需的陳述式。在包 含 and 運算子的陳述式中,如果左運算元為 FALSE,就不再評估右運算元。在包含 or 陳 述式的陳述式中,如果左運算元為 TRUE,就不再評估右運算元。因此,您可以像使用 If 陳述式的方法一樣使用這些陳述式。 請參閱 about_Operators Compare-Object about_Comparison_operators about_If