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