Komenda „for” w systemie Windows służy do iteracyjnego przetwarzania zestawu danych. Umożliwia wykonywanie poleceń dla każdego elementu w danym zbiorze, co czyni ją niezwykle przydatną w skryptach i automatyzacji zadań. Komenda ta jest szczególnie użyteczna w plikach wsadowych (.bat), gdzie można zautomatyzować powtarzalne operacje na plikach lub folderach.
for /F ["opcje"] %%zmienna in (wyrażenie) do polecenie
for %%zmienna in (lista) do polecenie
for /L %%zmienna in (start, krok, koniec) do polecenie
Parametr | Opis |
---|---|
/F | Umożliwia przetwarzanie danych z pliku lub wyniku polecenia, wiersz po wierszu. |
%%zmienna | Zmienne, które przechowują wartości z iteracji. W plikach wsadowych używa się podwójnego znaku procenta (%%). |
in (wyrażenie) | Określa źródło danych, które ma być przetwarzane. Może to być plik, wynik polecenia lub lista wartości. |
do | Określa polecenie, które ma być wykonane dla każdej iteracji. |
/L | Umożliwia iterację w sposób liczbowy, zdefiniowany przez start, krok i koniec. |
for %%i in (*.txt) do echo %%i
W tym przykładzie komenda „for” przeszukuje wszystkie pliki z rozszerzeniem .txt w bieżącym katalogu i dla każdego z nich wykonuje polecenie „echo”, które wypisuje nazwę pliku na ekranie. Jest to prosty sposób na szybkie zliczenie lub wyświetlenie nazw plików bez potrzeby ich ręcznego przeszukiwania.
for /L %%i in (1,1,5) do echo %%i
Ten przykład pokazuje użycie parametru /L do iteracji od 1 do 5 w krokach 1. Dla każdej iteracji polecenie „echo” wypisuje bieżącą wartość %%i. Dzięki temu można łatwo generować sekwencje liczb w konsoli.