PowerShell: If-Konstruktionen in PowerShell - wie erstellt man bedingte Anweisungen?

Microsofts Windows PowerShell ist eine Alternative zum Windows-Kommandozeilenprogramm cmd.exe und dem Windows Script Host. Wie eigentlich in jeder prozeduralen Programmiersprache kann auch PowerShell Anweisungen in Abhängigkeit von bestimmten Bedingungen durchführen. Wie die Syntax dafür gestaltet werden muss, lest ihr hier.
Wie bei anderen Script-Sprachen auch, benutzt ihr für bedingte Anweisungen mit PowerShell if/else oder alternativ mit switch.
Die Konstruktion einer If-Bedingung mit PowerShell
Im einfachsten Fall ist im Vergleichsausdruck nur eine Variable enthalten. Diese wird darauf geprüft, ob sie definiert wurde bzw. einen Wert hat, der ungleich Null ist. Grundsätzlich gelten für eine if-Anweisung in PowerShell folgende Regeln:
- PowerShell unterscheidet keine Groß- bzw. Kleinschreibung. Ihr könnt also sowohl if als auch IF verwenden, ebenso natürlich auch else.
- Der (Vergleichsausdruck) wird in runde Klammern geschrieben.
- Die {abhängige Anweisung} steht in geschweiften Klammern.
Beispiel für eine If-Bedingung
- if (<Test 1>)
- {<Anwendungsliste 1>}
- elseif (<Test 2 >)
- {<Anwendungsliste 2 >}
- else
- {<Anwendungsliste 3 >}
Wenn ihr eine If-Anweisung ausführt, wird von Windows PowerShell die Bedingungsüberprüfung <Test 1> als „True“ oder „False“ ausgewertet. Wenn <Test 1> „True“ ergibt, wird <Anwendungsliste 1> ausgeführt und die If-Anweisung von Windows PowerShell beendet. Wenn <Test 1> „False“ ergibt, wird von PowerShell die durch die Bedingungsanweisung <Test 2> angegebene Bedingung ausgewertet.
Im Netz findet ihr einige Tutorials zu PowerShell, aber auch Microsoft selber stellt einigen Support und Handbücher kostenlos bereit, auch für Leute mit wenig Hintergrundwissen. Ihr bekommt dort auch PowerShell in einem sicheren Download und auch der PowerShell-Spickzettel ist sicher ein prima Begleiter beim Programmieren.
Du willst keine News rund um Technik, Games und Popkultur mehr verpassen? Keine aktuellen Tests und Guides? Dann folge uns auf Facebook oder Twitter.