about_Logical_Operators

TÓPICO
    about_Logical_Operators
DESCRIÇÃO RESUMIDA
    Descreve os operadores que conectam instruções no Windows PowerShell.
DESCRIÇÃO LONGA
    Os operadores lógicos do Windows PowerShell conectam expressões e 
    instruções, permitindo que você use uma única expressão para 
    testar várias condições.
    Por exemplo, a instrução a seguir usa os operadores and e or para 
    conectar três instruções condicionais. A instrução é true somente 
    quando o valor de $a é maior que o valor de $b, e $a ou $b é 
    menor que 20.
        ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))     O Windows PowerShell dá suporte aos seguintes operadores lógicos.         Operador  Descrição                         Exemplo
        --------  ------------------------------    ---------------------------
        -and      and lógico. TRUE somente quando   (1 -eq 1) -and (1 -eq 2)
                  ambas as instruções são TRUE.      False         -or       or lógico. TRUE quando uma ou     (1 -eq 1) -or (1 -eq 2) 
                  ambas as instruções são TRUE      True
               
        -xor      or lógico exclusivo. TRUE         (1 -eq 1) -xor (2 -eq 2)  
                  somente quando uma das            False
                  instruções é TRUE e a outra 
                  é FALSE. 
              -not      not lógico. Nega a instrução      -not (1 -eq 1) 
                  que o segue.                      False
         
        !         not lógico. Nega a instrução 
                  que o segue (o mesmo que -not)    !(1 -eq 1) 
                                                    False      Observação: o exemplo anterior também usa igual para o operador de 
      comparação (-eq). Para obter mais informações, consulte 
  about_Comparison_Operators. Os exemplos também usam os 
                valores Booleanos de inteiros. O inteiro 0 tem um valor 
  de FALSE. Todos os outros inteiros têm um valor de TRUE.     A sintaxe dos operadores lógicos é a seguinte:
        <statement> {-AND | -OR | -XOR} <statement>
        {! | -NOT} <statement>     As instruções que usam os operadores lógicos retornam valores 
    Booleanos (TRUE ou FALSE). 
    Os operadores lógicos do Windows PowerShell avaliam somente as 
    instruções exigidas para determinar o valor true da instrução. Se 
    o operando da esquerda em uma instrução que contém o operador and 
    for FALSE, o operando da direita não será avaliado. Se o operando 
    da esquerda em uma instrução que contém a instrução or for TRUE, 
    o operando da direita não será avaliado. Consequentemente, você 
    pode usar essas instruções da mesma forma que usaria a instrução If.
CONSULTE TAMBÉM
    about_Operators
    Compare-Object
    about_Comparison_operators
    about_If