Per PowerShell While Schleife erstellen

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).

PowerShell While Schleife
PowerShell While Schleife
# 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:

Dieser Artikel beinhaltet Partner-Links. Durch einen Klick darauf ge­lan­gt 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 6.07.2024

b16d9a43a53f4b01ae091566aaa00891
Der Blogbetreiber und Autor: Markus Elsberger

Über den Autor

Mein Name ist Markus Elsberger und ich beschäftige mich mit der Administration von Windows und Linux Systemen sowie mit diversen Themen bzgl. Netzwerktechnik. In meiner Lehrtätigkeit erstelle ich verschiedene Szenarien und teste auch verschiedene Konfigurationen, welche ich in diesem Blog festhalten möchte.


Kostenlose Befehlsreferenzen und E-Books
(Netzwerkanalyse, Benutzerverwaltung, Festplattenkonfiguration, u. v. m.)


Kommentar verfassen

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

×