Chạy một lệnh batch cho mọi tệp trong một thư mục


10

Tôi có một chương trình Java làm việc với cú pháp này:

command.jar namefile

Tôi phải chạy chương trình này cho 1600 tệp trong một thư mục. Làm thế nào tôi có thể chạy lệnh này cho mọi tệp tự động?

Có lệnh bó DOS không? Hay cách khác?

Câu trả lời:


14

Cách dễ nhất là cho đến nay chỉ cần chạy một forvòng trên tất cả các tệp. Điều tốt là set(đầu vào cho for-loop) không chấp nhận các ký tự đại diện giống như thông thường cmd.

Để sử dụng trong một tệp bó:

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

Để sử dụng từ dòng lệnh:

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

Chào! Nó hoạt động với điều này: cho% f trong (*) làm lệnh.jar% f Thực sự thực sự cảm ơn! :)

@E_M: Đã chỉnh sửa câu trả lời của tôi để làm rõ điều đó.
Bobby

Điều này là do bạn phải thoát% trong một tệp bó. Để an toàn, trước tiên bạn nên thêm 'echo' vào đầu lệnh để xem chính xác những gì sẽ được thực thi.
mrexodia
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.