Uruchom polecenie wsadowe dla każdego pliku w katalogu

10

Mam program Java pracujący z tą składnią:

command.jar namefile

Muszę uruchomić ten program dla 1600 plików w katalogu. Jak mogę uruchomić to polecenie automatycznie dla każdego pliku?

Czy istnieje polecenie wsadowe DOS? Lub w inny sposób?

losowy
źródło

Odpowiedzi:

14

Najłatwiejszym sposobem jest po prostu uruchomienie forpętli nad wszystkimi plikami. Dobrą rzeczą jest to, że set(dane wejściowe dla forpętli) akceptują te same symbole wieloznaczne, co zwykłe cmd.

Do użycia w pliku wsadowym:

FOR %%f IN (*) DO command.jar %%f

Do użytku z wiersza poleceń:

FOR %f IN (*) DO command.jar %f
Konstabl
źródło
Cześć! Działa z tym: dla% f w (*) wykonaj polecenie.jar% f Naprawdę naprawdę dzięki! :)
@E_M: Zredagowałem moją odpowiedź, aby to wyjaśnić.
Bobby,
Wynika to z faktu, że musisz uciec% w pliku wsadowym. Aby być bezpiecznym, należy najpierw dołączyć „echo” na początku polecenia, aby zobaczyć, co dokładnie zostanie wykonane.
mrexodia