Запустіть команду batch для кожного файлу в каталозі


10

У мене є програма Java, яка працює з цим синтаксисом:

command.jar namefile

Я повинен запустити цю програму для 1600 файлів у каталозі. Як я можу запустити цю команду для кожного файлу автоматично?

Чи є команда DOS партії? Або інший спосіб?

Відповіді:


14

Найпростіший спосіб - це просто запустити a for петлі над усіма файлами. Добре, що set (вхід для for -loop) приймає ті ж символи, що і звичайні cmd.

Для використання в пакетному файлі:

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

Для використання з командного рядка:

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

Привіт! Він працює з цим: для% f in (*) do command.jar% f Дійсно, спасибі! :)

@E_M: Відредагував свою відповідь, щоб зробити це зрозумілим.
Bobby

Це пояснюється тим, що вам слід уникнути% у пакетному файлі. Щоб бути безпечним, спочатку слід додати 'echo' до початку команди, щоб побачити, що саме буде виконано.
mrexodia
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.