Wie man eine Bedingung in PowerShell negiert

  1. Verwenden Sie den -not Operator, um eine Bedingung in PowerShell zu negieren
  2. Verwenden Sie den ! Operator, um eine Bedingung in PowerShell zu negieren
  3. Verwenden Sie den -notmatch Operator, um eine Bedingung in PowerShell zu negieren
  4. Verwenden Sie den -ne Operator, um eine Bedingung in PowerShell zu negieren
  5. Verwenden Sie den -notlike Operator, um eine Bedingung in PowerShell zu negieren
  6. Fazit
Wie man eine Bedingung in PowerShell negiert

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:

eine Bedingung in PowerShell negieren - Ausgabe 1

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:

eine Bedingung in PowerShell negieren - Ausgabe 2

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:

eine Bedingung in PowerShell negieren - Ausgabe 3

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:

eine Bedingung in PowerShell negieren - Ausgabe 4

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:

eine Bedingung in PowerShell negieren - Ausgabe 5

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:

eine Bedingung in PowerShell negieren - Ausgabe 6

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:

eine Bedingung in PowerShell negieren - Ausgabe 7

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.

Genießen Sie unsere Tutorials? Abonnieren Sie DelftStack auf YouTube, um uns bei der Erstellung weiterer hochwertiger Videoanleitungen zu unterstützen. Abonnieren
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