RUBRIQUE
    about_Logical_Operators

DESCRIPTION COURTE
    Décrit les opérateurs qui connectent des instructions dans Windows 
    PowerShell.


DESCRIPTION LONGUE
    Les opérateurs logiques de Windows PowerShell connectent des 
    expressions et des instructions, ce qui vous permet d'utiliser 
    une expression unique 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 est vraie uniquement lorsque la valeur de $a est 
    supérieure à la valeur de $b, et lorsque la valeur de $a ou $b est 
    inférieure à 20.


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

 
    Windows PowerShell prend en charge les opérateurs logiques suivants.
 

        Opérateur  Description                      Exemple
        --------   ------------------------------   -------
        -and       and logique. VRAI uniquement     (1 -eq 1) -and (1 -eq 2) 
                   lorsque les deux instructions    False
                   sont VRAIES (TRUE).  
     
 
        -or        or logique. VRAI lorsque         (1 -eq 1) -or (1 -eq 2)  
                   l'une des instructions ou        True
                   les deux sont VRAIES (TRUE).    
 

        -xor       or exclusif logique. VRAI        (1 -eq 1) -xor (2 -eq 2) 
                   uniquement lorsque l'une des     False 
                   instructions est VRAIE (TRUE) 
                   et que l'autre est FAUSSE 
                   (FALSE).      

 
        -not       not logique. Nie l'instruction   -not (1 -eq 1) 
                   qui le suit.                     False

         
        !          not logique. Nie l'instruction   !(1 -eq 1) 
                   qui le suit (comme -not).        False
 
 
    Remarque : les exemples précédents utilisent également l'opérateur de 
               comparaison Égal à (-eq). Pour plus d'informations, consultez 
               about_Comparison_Operators.Les exemples utilisent également 
               les valeurs booléennes de nombres entiers. Le nombre 
               entier 0 correspond à une valeur FALSE. Tous les autres 
               nombres entiers correspondent à une valeur TRUE.
 

    La syntaxe des opérateurs logiques se présente comme suit :


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

    Les instructions qui utilisent les opérateurs logiques retournent des 
    valeurs booléennes (TRUE ou FALSE). 


    Les opérateurs logiques de Windows PowerShell évaluent uniquement les 
    instructions requises pour déterminer la valeur réelle de l'instruction. 
    Si l'opérande gauche d'une instruction contenant l'opérateur " and " 
    est FALSE, l'opérande droit n'est pas évalué. Si l'opérande gauche 
    d'une instruction contenant l'opérateur " or " est TRUE, l'opérande 
    droit n'est pas évalué. Par conséquent, vous pouvez utiliser ces 
    instructions comme vous utiliseriez l'instruction If.


VOIR AUSSI
    about_Operators
    Compare-Object
    about_Comparison_operators
    about_If




Table des matières