Запустите пакетную команду для каждого файла в каталоге

10

У меня есть Java-программа, работающая с этим синтаксисом:

command.jar namefile

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

Есть ли пакетная команда DOS? Или по-другому?

случайный
источник

Ответы:

14

Самый простой способ - это просто запустить forцикл над всеми файлами. Хорошо, что set(вход для for-loop) принимает те же шаблоны, что и обычные cmd.

Для использования в командном файле:

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

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

FOR %f IN (*) DO command.jar %f
Бобби
источник
Здравствуй! Это работает с этим: для% f в (*) сделайте command.jar% f Действительно действительно спасибо! :)
@E_M: отредактировал мой ответ, чтобы прояснить это.
Бобби
Это потому, что вы должны экранировать% в командном файле. Чтобы быть в безопасности, вы должны сначала добавить 'echo' в начало команды, чтобы увидеть, что именно будет выполнено.
mrexodia