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