Wie man eine Bedingung in PowerShell negiert
-
Verwenden Sie den
-not
Operator, um eine Bedingung in PowerShell zu negieren -
Verwenden Sie den
!
Operator, um eine Bedingung in PowerShell zu negieren -
Verwenden Sie den
-notmatch
Operator, um eine Bedingung in PowerShell zu negieren -
Verwenden Sie den
-ne
Operator, um eine Bedingung in PowerShell zu negieren -
Verwenden Sie den
-notlike
Operator, um eine Bedingung in PowerShell zu negieren - Fazit

PowerShell hat verschiedene Entscheidungsanweisungen zum Ausführen von Codes wie andere Programmiersprachen. Sie können Bedingungen für die Entscheidungsfindung in den PowerShell-Skripten verwenden.
Die Skripte führen basierend auf diesen Entscheidungen unterschiedliche 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. Sie hat drei Typen: eine if
-Anweisung, eine if-else
-Anweisung und eine 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, wird der Befehl Write-Host
ausgeführt.
Ausgabe:
Die logischen Operatoren verbinden die bedingten Anweisungen in PowerShell, die es Ihnen ermöglichen, mehrere Bedingungen zu testen. PowerShell unterstützt die logischen Operatoren -and
, -or
, -xor
, -not
und !
.
Dieses Tutorial wird Ihnen beibringen, eine Bedingung in PowerShell zu negieren.
Verwenden Sie den -not
Operator, um eine Bedingung in PowerShell zu negieren
In PowerShell ist der -not
Operator ein leistungsstarkes Werkzeug zur Negation von Bedingungen. Er ermöglicht es Ihnen, das Ergebnis eines logischen Ausdrucks einfach umzukehren, wodurch Ihre Skripte dynamischer und flexibler werden.
$condition = $true
if (-not $condition) {
Write-Host "Condition is false"
}
In diesem Beispiel initialisieren wir die $condition
mit $true
. Wenn wir den -not
Operator auf die $condition
anwenden, bewertet er zu $false
, da die ursprüngliche Bedingung wahr war. Folglich wird die Nachricht "Condition is false"
nicht ausgegeben.
Ausgabe:
Jetzt testen wir eine andere Bedingung.
$value = 5
if (-not ($value -eq 10)) {
Write-Host "Value is not equal to 10"
}
In diesem Beispiel setzen wir $value
auf 5
. Wir verwenden den -eq
Operator, um zu überprüfen, ob $value
gleich 10
ist, aber mit dem -not
Operator negieren wir diese Bedingung. Folglich bewertet der Ausdruck ($value -eq 10)
zu $false
, und der -not
Operator verwandelt ihn in $true
.
Infolgedessen drucken wir die Nachricht "Value is not equal to 10"
.
Ausgabe:
Verwenden Sie den !
Operator, um eine Bedingung in PowerShell zu negieren
Der !
Operator, auch bekannt als der logische NICHT
Operator, wird verwendet, um eine Bedingung zu negieren. Er kehrt im Wesentlichen den Wahrheitswert eines booleschen Ausdrucks um.
Dieser Operator wird häufig verwendet, wenn Sie überprüfen müssen, ob eine Bedingung falsch und nicht wahr ist.
$condition = $true
if (!$condition) {
Write-Host "Condition is false"
}
In diesem Beispiel initialisieren wir die $condition
mit $true
. Wenn wir den !
Operator auf die $condition
anwenden, bewertet er zu $false
, da die ursprüngliche Bedingung wahr war. Folglich wird die Nachricht "Condition is false"
nicht ausgegeben.
Ausgabe:
Verwenden Sie den -notmatch
Operator, um eine Bedingung in PowerShell zu negieren
In PowerShell wird der -notmatch
Operator verwendet, um eine Bedingung basierend auf dem Musterabgleich zu negieren. Dieser Operator überprüft, ob ein String nicht mit einem bestimmten Muster übereinstimmt.
Er ist besonders nützlich, wenn Sie bestimmte Strings oder Muster von Ihrer Auswahl ausschließen möchten.
$string = "Hello, world!"
if ($string -notmatch "Goodbye") {
Write-Host "String does not contain 'Goodbye'"
}
In diesem Beispiel haben wir einen String $string
, der den Wert "Hello, world!"
enthält. Wir verwenden den -notmatch
Operator, um zu überprüfen, ob dieser String nicht mit dem Muster "Goodbye"
übereinstimmt.
Da der String "Hello, world!"
nicht die Teilzeichenfolge "Goodbye"
enthält, ist die Bedingung wahr, und die Nachricht "String does not contain 'Goodbye'"
wird ausgegeben.
Ausgabe:
Verwenden Sie den -ne
Operator, um eine Bedingung in PowerShell zu negieren
In PowerShell wird der -ne
Operator verwendet, um eine Bedingung basierend auf Ungleichheit zu negieren. Er überprüft, ob zwei Werte ungleich sind.
Dieser Operator ist besonders nützlich, wenn Sie bestimmte Werte von Ihren Vergleichen ausschließen möchten.
$value = 5
if ($value -ne 10) {
Write-Host "Value is not equal to 10"
}
In diesem Beispiel weisen wir der Variable $value
den Wert 5
zu. Dann verwenden wir den -ne
Operator, um zu überprüfen, ob $value
ungleich 10
ist.
Da $value
tatsächlich 5
ist, was ungleich 10
ist, bewertet die Bedingung zu wahr, und die Nachricht "Value is not equal to 10"
wird ausgegeben.
Ausgabe:
Verwenden Sie den -notlike
Operator, um eine Bedingung in PowerShell zu negieren
In PowerShell wird der -notlike
Operator verwendet, um eine Bedingung basierend auf der Musterabgleich mit Platzhaltern zu negieren. Er ermöglicht Ihnen zu überprüfen, ob ein String nicht mit einem bestimmten Muster übereinstimmt.
Dieser Operator ist vorteilhaft, wenn Sie bestimmte Muster oder Teilzeichenfolgen von Ihren Vergleichen ausschließen möchten.
$string = "Hello, world!"
if ($string -notlike "*Goodbye*") {
Write-Host "String does not contain 'Goodbye'"
}
In diesem Beispiel haben wir einen String $string
, der den Wert "Hello, world!"
enthält. Wir verwenden den -notlike
Operator, um zu überprüfen, ob dieser String nicht mit dem Muster "*Goodbye*"
übereinstimmt.
Da der String "Hello, world!"
nicht die Teilzeichenfolge "Goodbye"
enthält, ist die Bedingung wahr, und die Nachricht "String does not contain 'Goodbye'"
wird ausgegeben.
Ausgabe:
Fazit
In diesem Artikel haben wir verschiedene Methoden zur Negation von Bedingungen in PowerShell untersucht, die Flexibilität und Präzision in der Logik von Skripten bieten. Wir haben mit dem -not
Operator begonnen, der das Ergebnis eines logischen Ausdrucks umkehrt, gefolgt vom !
Operator, der als der logische NICHT
Operator bekannt ist und zum direkten Negieren von Bedingungen verwendet wird.
Anschließend haben wir den -notmatch
Operator behandelt, der überprüft, ob ein String nicht mit einem bestimmten Muster übereinstimmt, und den -ne
Operator, der die Ungleichheit zwischen zwei Werten bewertet. Schließlich haben wir den -notlike
Operator behandelt, der zur Negation von Bedingungen basierend auf dem Musterabgleich mit Platzhaltern verwendet wird.
Durch das Verständnis und die Anwendung dieser Methoden können PowerShell-Nutzer die Robustheit und Vielseitigkeit ihrer Skripte verbessern.