Grundlegendes zur PowerShell if else
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.
Inhaltsverzeichnis
Wie in Skripten üblich werden verschiedene Schleifen und Kontrollstrukturen benötigt. Eine notwendige Kontrollstruktur ist dabei die powerShell if else welche in dieser Anleitung kurz erläutern wird.
Die PowerShell if else Anweisung
Im Prinzip handelt es sich bei der PowerShell if else Anweisung oder auch if-Bedingung um eine einfache 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 andere 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.
| Operator | Beschreibung |
|---|---|
| -eq | Gleich |
| -ne | Ungleich |
| -gt, -ge | Größer als / Größer oder gleich |
| -lt , -le | Kleiner als / Kleiner oder gleich |
| -match | Entspricht |
| -nomatch | Entspricht nicht |
PowerShell If else Answeisung
Die if-Anweisung kann noch mit der weiteren Option „else“ erweitern werden. Sollte die Bedingung nun nicht zutreffen, also FALSE sein, so wird der Anweisungsblock im „else“ Teil ausgeführt.
If (Bedingung) {Anweisungsblock} else {Anweisungsblock}
Das obige Beispiel könnte jetzt wie folgt erweitert werden: In diesem Beispiel wird geprüft, ob der Werte der Variablen gleich 5 ist. Wenn das zutrifft, wird der erste Teil der Anweisung ausgeführt. Sollte dies nicht zutreffen, so wird der zweite Teil ausgeführt.
if ($x -eq 5)
{
Write-Host "Der Wert von x ist 5"
}
else
{
Write-Host "Der Wert von etwas anderes als 5"
}
Fazit und Ausblick
Die if-Bedingung als Kontrollstruktur ist nicht nur unter der Windows PowerShell eine bedeutungsvolle Anweisung, sondern auch in vielen anderen Programmiersprachen wie bei Python oder Java findet diese ebenso ihre Anwendung.
Wenn du mehr über die Windows PowerShell lernen möchtest, so findest du auch immer hervorragende und ausführliche Kurse auf Udemy. Zu empfehlen sind die Kurse von Patrick Grünauer: Der Einsteigerkurse ist dabei folgender: Automatisierung mit PowerShell (1/3): Grundlagen.*
Das könnte dich auch interessieren
- Wie erstellt man mithilfe der Windows PowerShell ein Array und liest dieses auch aus?
- Wie erstellt man mit der Windows Powershell eine While – Schleife? – Endlosschleife
- Wie kann man sich mit der Windows PowerShell sämtlich Eigenschaften, Methoden und Attribute eines Objekts anzeigen lassen.
- Mit der Windows PowerShell prüfen, ob ein bestimmtes Programm läuft und falls nicht diesen anschließend starten.
Keine Produkte gefunden.










