Négation d'une condition dans PowerShell

Rohan Timalsina 1 avril 2022
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
Rohan Timalsina avatar Rohan Timalsina avatar

Rohan is a learner, problem solver, and web developer. He loves to write and share his understanding.

LinkedIn Website