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 -eq
de 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
.