Negieren einer Bedingung in PowerShell

Rohan Timalsina 1 April 2022
Negieren einer Bedingung in PowerShell

PowerShell verfügt wie andere Programmiersprachen über unterschiedliche Entscheidungsanweisungen zum Ausführen der Codes. Sie können Bedingungen für die Entscheidungsfindung in den PowerShell-Skripten verwenden. Die Skripte führen basierend auf diesen Entscheidungen verschiedene Aktionen aus. Wenn die Bedingung true ist, wird ein Befehl ausgeführt, und wenn die Bedingung false ist, wird der andere Befehl ausgeführt.

Eine der am häufigsten verwendeten Anweisungen in PowerShell ist die If-Anweisung. Es gibt drei Arten: if-Anweisung, if-else-Anweisung und verschachtelte if-Anweisung. PowerShell verwendet auch eine switch-Anweisung als bedingte Anweisung.

Hier ist ein einfaches Beispiel für die if-Anweisung.

if(5 -lt 7){
    Write-Host "5 is less than 7"
}

Wenn 5 kleiner als 7 ist, führt es den Befehl Write-Host aus.

Ausgabe:

5 is less than 7

Die logischen Operatoren verbinden die bedingten Anweisungen in der PowerShell, wodurch Sie auf mehrere Bedingungen testen können. Die PowerShell unterstützt -and, -or, -xor, -not und ! logische Operatoren. In diesem Tutorial lernen Sie, eine Bedingung in der PowerShell zu negieren.

Verwenden den Operator -not zum Negieren einer Bedingung in der PowerShell

-not ist ein logischer Operator, der die Anweisung in der PowerShell negiert. Sie können einen -not-Operator verwenden, um eine Bedingung in der PowerShell zu negieren.

if (-not (5 -lt 7)){
    Write-Host "5 is less than 7"
}

Diesmal gibt es keine Ausgabe aus, da die Bedingung mit dem Operator -not negativ wird. Es heißt 5 is less than 7, was falsch ist.

Testen wir nun eine weitere Bedingung, 5 is greater than 7 mit dem -not-Operator.

if (-not (5 -gt 7)){
    Write-Host "5 is less than 7"
}

Es gibt die Ausgabe aus, weil 5 ist nicht größer als 7 wahr ist.

Ausgabe:

5 is less than 7

Benutzen ! Operator zum Negieren einer Bedingung in der PowerShell

Sie können auch das ! -Operator zum Negieren einer Bedingung in der PowerShell. Es ist dasselbe wie der Operator -not.

Wir haben zwei Variablen, $a und $b, mit dem Wert unten.

$a=3; $b=9

Hier wird die Bedingung zu $a is not less than $b mit dem ! Operator. Wenn die Bedingung true ist, wird der erste Befehl ausgeführt, und wenn die Bedingung false ist, wird der zweite Befehl ausgeführt.

if (! ($a -lt $b)){
    Write-Host "$a is greater than $b"
}
else{
    Write-Host "$a is less than $b"
}

Ausgabe:

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