Grundlegendes
Die While Schleife ist ein hervorragendes Programmkonstrukt, um eine sogenannte Endlosschleife zu erzeugen. Eine Endlosschleife bedeutet im Prinzip, dass ein Script solange läuft, bis es Manuel abgebrochen wird. Also gewissermaßen für immer.
Die Frage ist jetzt vielleicht, wozu das gut sein soll. Man könnte dies z. B. verwenden, um einen Zustand zu überwachen. So wie im Artikel: Mithilfe der Windows Powershell einen Ordner bzw. ein Verzeichnis auf Veränderungen überwachen erläutert.
Anwendung und Beispiele der While-Schleife
Generell gibt es von der While-Schleife zwei verschiedene Varianten. Einmal die While-Schleife und einmal die Do-While-Schleife. Die While-Schleife wird als sogenannte kopfgesteuerte Schleife bezeichnet, denn bevor die Anweisungen ausgeführt werden, wird erst die Bedingung geprüft.
Die Bedingung wird dabei in Klammer geschrieben und die Anweisungen in geschweiften Klammern. Solange die Bedingung den Werte TRUE zurückliefert, wird die Anweisung ausgeführt.
While (Bedingung)
{
Anweisungen
}
Das folgende Beispiel soll die While-Schleife etwas näher erläutern werden. Dabei wird der Variablen $c zunächst der Wert 0 übergeben. Jetzt wird in der Schleife hochgezählt. Solange die Zahl in der Variablen $c kleiner gleich 3 ist, wird die Schleife durchlaufen und der Wert der Variablen um eins erhöht. Zusätzlich wird der Wert der Variablen noch mit ausgegeben (Write-host).
# Variable festlegen
$c = 0
while ($c -le 3)
{
Write-Host $c
$c = $c + 1
}
Anwendungen und Beispiele der do-While-Schleife
Die zweite mögliche Variante mit einer While-Schleife wäre die Do-While-Schleife. Hier spricht man von einer fußgesteuerten Schleife. Das liegt natürlich daran, dass die Bedingung am Ende geprüft wird. Damit wird die Schleife auf jeden Fall einmal durchlaufen, was bei der While-Schleife nicht der Fall sein muss.
# Variable festlegen
$c = 0
Do
{
Write-Host $c
$c = $c + 1
}
while ($c -le 3)
Wie eingangs erwähnt lässt sich jetzt mit diesem Schleifenkonstrukt eine Endlosschleife erzeugen. Dazu muss man prinzipiell nur in der While Bedingung TRUE eintragen. Damit hätte man jetzt ein Endlosschleife erzeugt.
while (true)
{
Anweisungen
}
Fazit
Natürlich ist die While-Schleife nicht die einzige mögliche Variante, welche es bei den Programmierkonstrukten und bei der Windows PowerShell gibt. Allerdings ist dies die Schleife, mit welcher sehr einfach eine Endlosschleife erzeugt werden kann. Eine andere Schleifenvariante wäre natürlich noch die For-Schleife.
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 sich auch interessieren:
- Ein Aufgabe mit der Windows PowerShell erstellen und die Administration damit automatisieren
- Die neue Windows PowerShell 7 installieren – Alle Module der PowerShell 7 im Überblick
- Mögliche Netzwerkprobleme durch das Verfolgen von Paketen prüfen – Mit Hilfe der PowerShell den Weg von Netzwerkpaketen nachvollziehen.
- Mit der Windows PowerShell vorinstallierte Programme unter Windows 10 deinstallieren
- Drei verschiedene Möglichkeiten um unter Windows eine PowerShell Konsole zu öffnen – Mit und ohne administrative Berechtigungen
# | Vorschau | Produkt | Preis | |
---|---|---|---|---|
1 |
|
PowerShell 7 und Windows PowerShell 5 – das Praxisbuch |
59,99 EUR |
Mehr Informationen |
2 |
|
Windows PowerShell: Grundlagen und Scripting-Praxis für den Einstieg |
29,90 EUR |
Mehr Informationen |
3 |
|
Windows Server 2022 & PowerShell All-in-One For Dummies (English Edition) | 23,58 EUR | Mehr Informationen |
Dieser Artikel beinhaltet Partner-Links. Durch einen Klick darauf gelangt ihr direkt zum Anbieter. Solltet ihr euch dort für einen Kauf entscheiden, erhält IT-Learner eine kleine Provision. Der Preis ändert sich für euch nicht. Danke für eure Unterstützung! Letzte Aktualisierung am 10.09.2023
Steigere dein Wissen
Kostenlose Befehlsreferenzen und E-Books herunterladen