about_Logical_Operators

Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0

TEMA

about_Logical_Operators

DESCRIPCIÓN BREVE

Describe los operadores que conectan las instrucciones en Windows PowerShell®.

DESCRIPCIÓN LARGA

Los operadores lógicos de Windows PowerShell conectan expresiones e instrucciones, lo que permite utilizar una única expresión para comprobar varias condiciones.

Por ejemplo, la instrucción siguiente utiliza los operadores "and" y "or" para conectar tres instrucciones condicionales. La instrucción es verdadera solo cuando el valor de $a es mayor que el valor de $b y cualquiera de los dos, $a o $b, es menor que 20.

        ($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))

Windows PowerShell admite los siguientes operadores lógicos.

        Operator  Description                      Example
        --------  ------------------------------   ------------------------
        -and      Logical and. TRUE only when      (1 -eq 1) -and (1 -eq 2) 
                  both statements are TRUE.         False

 
        -or       Logical or. TRUE when either     (1 -eq 1) -or (1 -eq 2) 
                  or both statements are TRUE.     True
 

        -xor      Logical exclusive or. TRUE       (1 -eq 1) -xor (2 -eq 2)
                  only when one of the statements  False 
                  is TRUE and the other is FALSE.
 
  
        -not      Logical not. Negates the         -not (1 -eq 1)
                  statement that follows it.       False

 
        !         Logical not. Negates the         !(1 -eq 1)
                  statement that follows it.       False
                  (Same as -not) 

Nota:

Los ejemplos anteriores también utilizan el operador de comparación de igualdad (-eq). Para más información, consulte about_Comparison_Operators. Los ejemplos también utilizan los valores booleanos de los enteros. El entero 0 tiene un valor FALSE. Todos los demás valores enteros tienen el valor TRUE.

La sintaxis de los operadores lógicos es la siguiente:

        <statement> {-AND | -OR | -XOR} <statement>
        {! | -NOT} <statement>

Las instrucciones que utilizan los operadores lógicos devuelven valores booleanos (TRUE o FALSE).

Los operadores lógicos de Windows PowerShell solo evalúan las instrucciones necesarias para determinar el valor real de la instrucción. Si el operando izquierdo de una instrucción que contiene el operador "and" es FALSE, el operando izquierdo no se evalúa. Si el operando izquierdo de una instrucción que contiene el operador "or" es FALSE, el operando derecho no se evalúa. Como resultado, puede utilizar estas instrucciones de la misma manera que utilizaría la instrucción If.

VEA TAMBIÉN

about_Operators

Compare-Object

about_Comparison_operators

about_If