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?

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

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
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.