Opérateurs logiques dans PowerShell

  1. Opérateurs logiques PowerShell
  2. l’opérateur -et dans PowerShell
  3. l’opérateur -ou dans PowerShell
  4. l’opérateur -xor dans PowerShell
  5. l’opérateur -non dans PowerShell
Opérateurs logiques 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
Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
Marion Paul Kenneth Mendoza avatar Marion Paul Kenneth Mendoza avatar

Marion specializes in anything Microsoft-related and always tries to work and apply code in an IT infrastructure.

LinkedIn