about_Logical_Operators
主題
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