foreach ($x in $liste) { ... } läuft durch eine Sammlung, for zählt, while läuft solange eine Bedingung gilt. Dazu gibt es ForEach-Object in Pipelines. Bereiche schreibst du 1..5. Mit break und continue steuerst du den Ablauf.
Für sehr große Listen ist foreach schneller als ForEach-Object.
foreach ($i in 1..3) {
Write-Host "Runde $i"
}
$namen = "Mia", "Tom", "Lea"
foreach ($n in $namen) {
Write-Host $n.ToUpper()
}
1..5 | ForEach-Object { $_ * $_ }Merke
foreachläuft durch Sammlungen1..5ist ein BereichForEach-Objectarbeitet in der Pipeline
Aufgabe
Benenne alle .txt-Dateien eines Ordners in .bak um.