Opérateurs logiques dans PowerShell
- Opérateurs logiques PowerShell
-
l’opérateur
-et
dans PowerShell -
l’opérateur
-ou
dans PowerShell -
l’opérateur
-xor
dans PowerShell -
l’opérateur
-non
dans PowerShell

Les opérateurs logiques peuvent convertir diverses conditions en une seule condition.
Cet article discutera des exemples du monde réel et appliquera des opérateurs logiques dans un script avec PowerShell.
Opérateurs logiques PowerShell
Les opérateurs logiques sont et
, ou
, xor
et non
ou !
.
l’opérateur -et
dans PowerShell
La sortie est vrai
si $a
et $b
sont vrais
; sinon, faux
.
Table de vérité :
A | B | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 0 |
0 | 1 | 0 |
1 | 1 | 1 |
$a = 0
$b = 0
$a -and $b # false (if both variables are false)
$a = 1
$b = 0
$a -and $b # false (if any of the variables are false)
$a = 1
$b = 1
$a -and $b # true (if both variables are true)
L’opérateur -et
renvoie vrai
uniquement lorsque les deux sont vrais. En général, les opérateurs -et
sont utilisés lorsque nous voulons que toutes les conditions soient vérifiées et remplies.
Voici un exemple des deux conditions qui doivent être remplies.
$attendance = 102
$paid = "Y"
if ($attendance -gt 100 -and $paid -eq "Y") {
Write-Output "Allow for examination."
}
Sortie :
Allow for examination.
l’opérateur -ou
dans PowerShell
La sortie est faux
si $a
et $b
sont faux
, par rapport à l’opérateur -et
.
L’opérateur -ou
n’a besoin que d’une seule variable pour être vrai
afin de produire une sortie vraie
.
Table de vérité :
A | B | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 1 |
$a = 0
$b = 0
$a -or $b # false (if both conditions are false)
$a = 1
$b = 0
$a -or $b # true (if any of the variables are true)
$a = 1
$b = 1
$a -or $b # true (if both of the variables are true)
L’opérateur -ou
renvoie faux
uniquement lorsque les deux conditions sont faux
. En général, les opérateurs -ou
sont utilisés lorsqu’il faut considérer une condition comme vraie
.
$attendance = 99
$marks = 201
if ($attendance -gt 100 -or $marks -gt 200) {
Write-Output "Give five extra marks."
}
Sortie :
Give five extra marks.
l’opérateur -xor
dans PowerShell
L’ou
exclusif ou -xor
donne vrai
si seulement l’un de $a
ou $b
est vrai
. Si les deux conditions sont vraies
, -xor
produit un résultat de faux
.
Table de vérité :
A | B | Sortie |
---|---|---|
0 | 0 | 0 |
1 | 0 | 1 |
0 | 1 | 1 |
1 | 1 | 0 |
('a' -eq 'A') -xor ('a' -eq 'z') # true as one of them is true
('a' -eq 'A') -xor ('Z' -eq 'z') # false as both of them is true
('a' -eq 's') -xor ('Z' -eq 'p') # false as both of them are false
l’opérateur -non
dans PowerShell
L’opérateur -non
renvoie l’opposé de la sortie de l’expression. Si la sortie de l’expression est vraie
, l’opérateur la renverra comme fausse
, et vice-versa.
-not ('a' -eq 'a') # false as the output of expression is true
-not ('v' -eq 'a') # true as output expression is false
-not ('v' -eq 'V') # false as output expression is true
-not ('V' -eq 'V1') # true as output expression is false
Le point d’exclamation !
est le même que l’opérateur -non
.
!('a' -eq 'a') # false as the output of expression is true
!('v' -eq 'a') # true as output expression is false
!('v' -eq 'V') # false as output expression is true
!('V' -eq 'V1') # true as output expression is false
Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.
LinkedIn