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


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
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.