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