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?

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

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
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.