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




目錄