Comment nier une condition dans PowerShell

  1. Utilisez l’opérateur -not pour nier une condition dans PowerShell
  2. Utilisez l’opérateur ! pour nier une condition dans PowerShell
  3. Utilisez l’opérateur -notmatch pour nier une condition dans PowerShell
  4. Utilisez l’opérateur -ne pour nier une condition dans PowerShell
  5. Utilisez l’opérateur -notlike pour nier une condition dans PowerShell
  6. Conclusion
Comment nier une condition dans PowerShell

PowerShell a différentes instructions de prise de décision pour exécuter des codes comme d’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.

Une des instructions les plus utilisées dans PowerShell est l’instruction If. Elle a trois types : une instruction if, une instruction if-else, et une instruction if imbriquée.

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.

Sortie :

négation d’une condition dans powershell - sortie 1

Les opérateurs logiques connectent les instructions conditionnelles dans PowerShell, ce qui vous permet de tester plusieurs conditions. PowerShell prend en charge les opérateurs logiques -and, -or, -xor, -not, et !.

Ce tutoriel vous apprendra à nier une condition dans PowerShell.

Utilisez l’opérateur -not pour nier une condition dans PowerShell

Dans PowerShell, l’opérateur -not est un outil puissant pour nier les conditions. Il vous permet de facilement inverser le résultat d’une expression logique, rendant vos scripts plus dynamiques et flexibles.

$condition = $true
if (-not $condition) {
    Write-Host "Condition is false"
}

Dans cet exemple, nous initialisons la $condition à $true. Lorsque nous appliquons l’opérateur -not à la $condition, il évalue à $false puisque la condition originale était vraie. Par conséquent, le message "Condition is false" n’est pas imprimé.

Sortie :

négocier une condition dans powershell - sortie 2

Maintenant, testons une autre condition.

$value = 5
if (-not ($value -eq 10)) {
    Write-Host "Value is not equal to 10"
}

Dans cet exemple, nous définissons $value à 5. Nous utilisons l’opérateur -eq pour vérifier si $value est égal à 10, mais avec l’opérateur -not, nous nions cette condition. Par conséquent, l’expression ($value -eq 10) évalue à $false, et l’opérateur -not la transforme en $true.

En conséquence, nous imprimons le message "Value is not equal to 10".

Sortie :

néguer une condition dans powershell - sortie 3

Utilisez l’opérateur ! pour nier une condition dans PowerShell

L’opérateur !, également connu sous le nom d’opérateur logical NOT, est utilisé pour nier une condition. Il inverse essentiellement la valeur de vérité d’une expression booléenne.

Cet opérateur est couramment utilisé lorsque vous devez vérifier si une condition est fausse plutôt que vraie.

$condition = $true
if (!$condition) {
    Write-Host "Condition is false"
}

Dans cet exemple, nous initialisons la $condition à $true. Lorsque nous appliquons l’opérateur ! à la $condition, il évalue à $false puisque la condition originale était vraie. Par conséquent, le message "Condition is false" n’est pas imprimé.

Sortie :

nier une condition dans powershell - sortie 4

Utilisez l’opérateur -notmatch pour nier une condition dans PowerShell

Dans PowerShell, l’opérateur -notmatch est utilisé pour nier une condition basée sur la correspondance de motifs. Cet opérateur vérifie si une chaîne ne correspond pas à un motif spécifié.

Il est particulièrement utile lorsque vous voulez exclure certaines chaînes ou motifs de votre sélection.

$string = "Hello, world!"
if ($string -notmatch "Goodbye") {
    Write-Host "String does not contain 'Goodbye'"
}

Dans cet exemple, nous avons une chaîne $string contenant la valeur "Hello, world!". Nous utilisons l’opérateur -notmatch pour vérifier si cette chaîne ne correspond pas au motif "Goodbye".

Puisque la chaîne "Hello, world!" ne contient pas la sous-chaîne "Goodbye", la condition est vraie, et le message "String does not contain 'Goodbye'" est imprimé.

Sortie :

négation d’une condition dans powershell - sortie 5

Utilisez l’opérateur -ne pour nier une condition dans PowerShell

Dans PowerShell, l’opérateur -ne est utilisé pour nier une condition basée sur l’inégalité. Il vérifie si deux valeurs ne sont pas égales l’une à l’autre.

Cet opérateur est particulièrement utile lorsque vous devez exclure certaines valeurs de vos comparaisons.

$value = 5
if ($value -ne 10) {
    Write-Host "Value is not equal to 10"
}

Dans cet exemple, nous attribuons la valeur 5 à la variable $value. Nous utilisons ensuite l’opérateur -ne pour vérifier si $value n’est pas égal à 10.

Puisque $value est en effet 5, ce qui n’est pas égal à 10, la condition évalue à vrai, et le message "Value is not equal to 10" est imprimé.

Sortie :

négatif une condition dans powershell - sortie 6

Utilisez l’opérateur -notlike pour nier une condition dans PowerShell

Dans PowerShell, l’opérateur -notlike est utilisé pour nier une condition basée sur la correspondance de motifs avec des jokers. Il vous permet de vérifier si une chaîne ne correspond pas à un motif spécifié.

Cet opérateur est bénéfique lorsque vous devez exclure certains motifs ou sous-chaînes de vos comparaisons.

$string = "Hello, world!"
if ($string -notlike "*Goodbye*") {
    Write-Host "String does not contain 'Goodbye'"
}

Dans cet exemple, nous avons une chaîne $string contenant la valeur "Hello, world!". Nous utilisons l’opérateur -notlike pour vérifier si cette chaîne ne correspond pas au motif "*Goodbye*".

Puisque la chaîne "Hello, world!" ne contient pas la sous-chaîne "Goodbye", la condition est vraie, et le message "String does not contain 'Goodbye'" est imprimé.

Sortie :

négation d’une condition dans powershell - sortie 7

Conclusion

Dans cet article, nous avons exploré diverses méthodes pour nier des conditions dans PowerShell, offrant flexibilité et précision dans la logique des scripts. Nous avons commencé par discuter de l’opérateur -not, qui inverse le résultat d’une expression logique, suivi de l’opérateur !, connu comme l’opérateur "logical NOT", utilisé pour nier directement les conditions.

Nous avons ensuite approfondi l’opérateur -notmatch, qui vérifie si une chaîne ne correspond pas à un motif spécifié, et l’opérateur -ne, qui évalue l’inégalité entre deux valeurs. Enfin, nous avons couvert l’opérateur -notlike, utilisé pour nier des conditions basées sur la correspondance de motifs avec des jokers.

En comprenant et en appliquant ces méthodes, les utilisateurs de PowerShell peuvent améliorer la robustesse et la polyvalence de leurs scripts.

Vous aimez nos tutoriels ? Abonnez-vous à DelftStack sur YouTube pour nous aider à créer davantage de tutoriels vidéo de haute qualité. Abonnez-vous
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