Was ist eine IF-Anweisung in der Windows PowerShell und wie wendet man diese an!

So kannst du ganz einfach mit der Windows PowerShell eine Bedingung abfragen!

Grundlegendes

Die Windows PowerShell ist mittlerweile das beliebteste Werkzeug eines jeden Windows Administrators. Hierfür gibt es zahlreiche Cmdlets mit welchen viele Konfigurationen vorgenommen werden können. Aber die Windows PowerShell eignet sich auch, um komplette Skripte zu erstellen. Wie in Skripten üblich werden verschiedene Schleifen und Kontrollstrukturen benötigt. Eine sehr wichtige Kontrollstruktur ist dabei die if-Anweisung, welche in diesem Artikel kurz erläutern wird.

Die if-Bedingung

Im Prinzip handelt es sich bei der if-Anweisung oder auch if-Bedingung um eine einfach Wenn-Dann Abfrage. Wenn also ein bestimmter Sachverhalt zutrifft, dann wird die kommende Anweisung ausgeführt. Falls die Bedingung nicht zutrifft, dann natürlich nicht. Die Syntax ist dabei wie folgt. Die Bedingung steht in runden Klammern und die Anweisung in geschweiften Klammern.

If (Bedingung) {Anweisungsblock}

Innerhalb der Bedingung wird auf eine boolschen Wert geprüft. Also spricht hier erfolgt die Rückgabe TRUE (wahr) oder FALSE (falsch).

Sämtliche anderen Anweisungen werden regulär nach der if-Anweisung weiter ausgeführt. Das folgende Beispiel prüft zunächst, ob der Werte der Variablen ($x) gleich 5 ist (-eq). Sollte dem so sein, so wird eine kleine Meldung ausgegeben. Ein bestimmter Wert in der Variablen ($x) muss vorab natürlich definiert werden.

if ($x -eq 5) { Write-Host "Der Wert von x ist 5"}

Im Beispiel oben wurde der Vergleichsoperator (equal) verwendet. Natürlich gibt es hier noch einige mehr. Die Tabelle zeigt noch weitere Operatoren auf.

OperatorBeschreibung
-eqGleich
-neUngleich
-gt, -geGrößer als / Größer oder gleich
-lt , -leKleiner als / Kleiner oder gleich
-matchEntspricht
-nomatchEntspricht nicht
Vergleichsoperatoren für die Windows PowerShell

if-Bedingung mit else erweitern

Die if-Anweisung kann noch mit der weitern Option “else” erweitern werden. Sollte die Bedingung nun nicht zutreffen, also FALSE sein, so wird er Anweisungsblock im “else” Teil ausgeführt.

If (Bedingung) {Anweisungsblock} else {Anweisungsblock}

Das obige Beispiel könnte jetzt wie folgt erweitert werden:

if ($x -eq 5) 
{ 
Write-Host "Der Wert von x ist 5"
}
else
{ 
Write-Host "Der Wert von etwas anderes als 5"
}

Fazit

Die if-Bedingung als Kontrollstruktur ist nicht nur unter der Windows PowerShell eine sehr wichtige Anweisung, sondern auch in vielen anderen Programmiersprachen wie z.B. bei Python oder Java findet diese ebenso ihre Anwendung.

Das könnte dich auch interessieren

Hinterlasse jetzt einen Kommentar

Kommentar hinterlassen

E-Mail Adresse wird nicht veröffentlicht.


*