about_Logical_Operators
Se aplica a: Windows PowerShell 2.0, Windows PowerShell 3.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