Share via


about_Logical_Operators

Description courte

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

Description longue

Les opérateurs logiques 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 et et l’opérateur ou pour connecter trois instructions conditionnelles. L’instruction a la valeur true uniquement lorsque la valeur de $a est supérieure à la valeur de $b et que $a ou $b est inférieure à 20.

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

PowerShell prend en charge les opérateurs logiques suivants.

Opérateur Description Exemple
-and AND logique. TRUE lorsque les deux (1 -eq 1) -and (1 -eq 2)
les instructions ont la valeur TRUE. False
-or OR logique. TRUE lorsque l’un ou l’autre (1 -eq 1) -or (1 -eq 2)
l’instruction a la valeur TRUE. True
-xor EXCLUSIVE LOGIQUE OR. TRUE quand (1 -eq 1) -xor (2 -eq 2)
une seule instruction est TRUE False
-not Logique non. Annule l’instruction -not (1 -eq 1)
qui suit. False
! Identique à -not !(1 -eq 1)
False

Remarque :

Les exemples précédents utilisent également l’opérateur égal à l’opérateur -eqde comparaison . Pour plus d’informations, consultez about_Comparison_Operators. Les exemples utilisent également les valeurs booléennes des 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 PowerShell évaluent uniquement les instructions nécessaires pour déterminer la valeur de vérité de l’instruction. Si l’opérande gauche d’une instruction qui contient l’opérateur et est FALSE, l’opérande droit n’est pas évalué. Si l’opérande gauche d’une instruction qui contient l’instruction ou est TRUE, l’opérande droit n’est pas évalué. Par conséquent, vous pouvez utiliser ces instructions de la même manière que l’instruction If .

Voir aussi