Jalankan perintah batch untuk setiap file dalam direktori

10

Saya punya program Java yang bekerja dengan sintaks ini:

command.jar namefile

Saya harus menjalankan program ini untuk 1.600 file dalam direktori. Bagaimana saya bisa menjalankan perintah ini untuk setiap file secara otomatis?

Apakah ada perintah batch DOS? Atau dengan cara lain?

acak
sumber

Jawaban:

14

Sejauh ini, cara termudah adalah dengan menjalankan forperulangan di semua file. Hal yang baik adalah bahwa set(input untuk for-loop) tidak menerima wildcard yang sama seperti biasa cmd.

Untuk digunakan dalam file batch:

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

Untuk digunakan dari baris perintah:

FOR %f IN (*) DO command.jar %f
Polisi
sumber
Hai! Ini bekerja dengan ini: untuk% f di (*) do command.jar% f Benar-benar terima kasih! :)
@E_M: Edit jawaban saya untuk memperjelasnya.
Bobby
Ini karena Anda harus keluar dari% dalam file batch. Untuk amannya Anda harus terlebih dahulu menambahkan 'echo' ke awal perintah untuk melihat apa yang sebenarnya akan dieksekusi.
mrexodia