Forum

Пожалуйста or Регистрация для создания сообщений и тем.

утилита не поддерживает *

День добрый! Консольная утилита не поддерживает массовую обработку файлов у себя в корне. обычный ее синтаксис (указываем имя входящего файла а она автоматом добавляет к обработанному название processed) - sample.exe in.jpg in_processed.jpg,
Вопрос - как скормить ей все файлы типа например jpg, чтобы обработала один за одним? Спасибо. CMD не принципиально, возможна реализации и на vbs, powershell)

Добрый вечер.

Возможно, Вам подойдет цикл for. Чтобы прочитать справку, наберите Скопированоfor /? в командной строке.

Примерная команда:
Скопированоfor /F %f in ('dir /A:-D /B /O:N *.jpg') do sample.exe %f ,
где Скопировано%f - однобуквенная переменная,
Скопированоdir /A:-D /B /O:N *.jpg - команда вывода всех изображений .jpg в текущем каталоге, отсортированных по имени файла, для последующего разбора в цикле.

На оптимальность варианта не претендую.

Дополню.
Если в названиях файлов изображений используются пробелы, то в команду цикла нужно добавить ключ Скопировано"delims=" , чтобы пробелы не учитывались, как разделители.
Должно получиться так: Скопированоfor /F "delims=" %f ...