Négation d'une condition dans PowerShell
PowerShell a différentes instructions de prise de décision pour exécuter les codes comme les autres langages de programmation. Vous pouvez utiliser des conditions pour la prise de décision dans les scripts PowerShell. Les scripts effectuent différentes actions en fonction de ces décisions. Si la condition est true
, il exécutera une commande, et si la condition est false
, il exécutera l’autre commande.
L’une des instructions les plus utilisées dans PowerShell est l’instruction if
. Il a trois types : instruction If
, instruction if-else
et instruction nested if
. PowerShell utilise également une instruction switch
comme instruction conditionnelle.
Voici un exemple simple de l’instruction if
.
if(5 -lt 7){
Write-Host "5 is less than 7"
}
Si 5 est inférieur à 7, il exécute la commande Write-Host
.
Production :
5 is less than 7
Les opérateurs logiques connectent les instructions conditionnelles dans le PowerShell, ce qui vous permet de tester plusieurs conditions. Le PowerShell prend en charge -and
, -or
, -xor
, -not
et !
Opérateurs logiques. Ce didacticiel vous apprendra à annuler une condition dans le PowerShell.
Utiliser l’opérateur -not
pour annuler une condition dans le PowerShell
-not
est un opérateur logique qui annule l’instruction dans le PowerShell. Vous pouvez utiliser un opérateur -not
pour annuler une condition dans le PowerShell.
if (-not (5 -lt 7)){
Write-Host "5 is less than 7"
}
Cette fois, il n’imprime aucune sortie car la condition devient négative avec l’opérateur -not
. Il indique 5 is less than 7
, ce qui est faux.
Maintenant, testons une autre condition, 5 is greater than 7
avec l’opérateur -non
.
if (-not (5 -gt 7)){
Write-Host "5 is less than 7"
}
Il imprime la sortie car 5 n'est pas supérieur à 7
est vrai.
Production :
5 is less than 7
Utiliser !
Opérateur pour nier une condition dans le PowerShell
Vous pouvez également utiliser le !
opérateur pour annuler une condition dans le PowerShell. C’est la même chose que l’opérateur -not
.
Nous avons deux variables, $a
et $b
, avec la valeur ci-dessous.
$a=3; $b=9
Ici, la condition devient $a is not less than $b
avec le !
opérateur. Si la condition est true
, il exécutera la première commande, et si la condition est false
, la deuxième commande sera exécutée.
if (! ($a -lt $b)){
Write-Host "$a is greater than $b"
}
else{
Write-Host "$a is less than $b"
}
Production :
3 is less than 9