Grundlegendes
Eine PowerShell 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.
PowerShell While Schleife – Anwendung und Beispiele
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 der PowerShell While Schleife 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
Die Windows PowerShell While Schleife ist 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:
- Eine Aufgabe mit der Windows PowerShell erstellen und die Administration damit automatisieren
- 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
Keine Produkte gefunden.








