For %%x In (y) do komenda %%x

For %%x In (y) do komenda %%x

Autor: Paweł Wujczyk

Opublikowano: 3/9/2006, 12:00 AM

Liczba odsłon: 22847

For %%x In (y) do komenda %%x - Pętla wykonująca się tyle razy ile jest elementów w y przy każdym przejściu wykonująca komendę, która może być zastosowana do kolejnego elementu x pochodzącego ze zbioru y.

1: @echo off
2: dir t* /b
3: For %%x In (1 2 3 4) do echo .>test%%x.txt
4: echo .
5:
dir t* /b

W wierszu drugim sprawdzamy jakie pliki zaczynające się na literę t znajdują się na dysku. Okazuje się, że żadne. Następnie w wierszu trzecim uruchamiamy pętlę. Jest ona wykonywana cztery razy dla każdej wartości znajdującej się w nawiasie. Czyli cztery razy wykonywane jest tworzenie pliku, jednak za każdym razem o innej nazwie. W wierszu piątym ponownie sprawdzamy pliki zaczynające się  na literę t. Zauważamy że znajdują się tam teraz cztery pliki o takiej nazwie jak wybraliśmy.

Nasz program nazywa się program.bat i znajduje się na dysku c:\. Uruchamiamy go wpisując w Wierszu polecenia jego nazwę czyli program. Wszystko co znajduje się pod pierwszą linijką C:\>program  zostało wygenerowane przez nasz program wsadowy. Używamy w programach komend, które zostały opisane wcześniej w tabeli. Jeżeli coś jest nie zrozumiałe należy cofnąć się do poprzednich objaśnień. W kodzie programu numerujemy linie aby prościej było źródło omawiać. W programach wsadowych zabronione jest numerowanie kolejnych wierszy.

Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży
Jak wykorzystać Copilot w codziennej pracy? Kurs w przedsprzedaży

Wydarzenia