Bir dizindeki her dosya için bir toplu iş komutu çalıştırma


10

Bu sözdizimi ile çalışan bir Java programım var:

command.jar namefile

Bu programı bir dizindeki 1600 dosya için çalıştırmam gerekiyor. Bu komutu her dosya için otomatik olarak nasıl çalıştırabilirim?

Bir DOS toplu iş komutu var mı? Ya da başka bir yol?

Yanıtlar:


14

En kolay yol, tüm dosyalar üzerinde bir fordöngü çalıştırmaktır . İyi olan şey set( for-loop girdisi) normal ile aynı joker karakterleri kabul etmesidir cmd.

Bir toplu iş dosyasında kullanım için:

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

Komut satırından kullanım için:

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

Selam! Şununla çalışır: (*) içindeki% f için command.jar% f Gerçekten çok teşekkürler! :)

@E_M: Bunu netleştirmek için cevabımı düzenledi.
Bobby

Bunun nedeni, bir toplu iş dosyasında% 'dan kaçmanız gerektiğidir. Güvende olmak için, tam olarak neyin yürütüleceğini görmek için önce komutun başına 'echo' eklemeniz gerekir.
mrexodia
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.