about_Logical_Operators
Mis à jour: mai 2014
S'applique à: Windows PowerShell 2.0, Windows PowerShell 3.0, Windows PowerShell 4.0, Windows PowerShell 5.0
RUBRIQUE
about_Logical_Operators
DESCRIPTION COURTE
Décrit les opérateurs qui connectent des instructions dans Windows PowerShell®.
DESCRIPTION DÉTAILLÉE
Les opérateurs logiques Windows PowerShell connectent des expressions et des instructions, ce qui vous permet d’utiliser une seule expression pour tester plusieurs conditions.
Par exemple, l’instruction suivante utilise l’opérateur and et l’opérateur or pour connecter trois instructions conditionnelles. L’instruction a la valeur True uniquement quand la valeur de $a est supérieure à la valeur de $b et que $a ou $b est inférieur à 20.
($a -gt $b) -and (($a -lt 20) -or ($b -lt 20))
Windows PowerShell prend en charge les opérateurs logiques suivants.
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)
Remarque :
Les exemples précédents utilisent également l’opérateur de comparaison d’égalité (-eq). Pour plus d’informations, consultez about_Comparison_Operators. Les exemples utilisent également les valeurs booléennes d’entiers. L’entier 0 a la valeur FALSE. Tous les autres entiers ont la valeur TRUE.
La syntaxe des opérateurs logiques est la suivante :
<statement> {-AND | -OR | -XOR} <statement>
{! | -NOT} <statement>
Les instructions qui utilisent les opérateurs logiques retournent des valeurs booléennes (TRUE ou FALSE).
Les opérateurs logiques Windows PowerShell évaluent uniquement les instructions requises pour déterminer la valeur de vérité de l’instruction. Si l’opérande gauche dans une instruction qui contient l’opérateur and a la valeur FALSE, l’opérande droit n’est pas évalué. Si l’opérande gauche dans une instruction qui contient l’instruction or a la valeur TRUE, l’opérande droit n’est pas évalué. Par conséquent, vous pouvez utiliser ces instructions de la même manière que vous utiliseriez l’instruction If.
VOIR AUSSI
about_Operators
Compare-Object
about_Comparison_operators
about_If