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