утилита не поддерживает *
Цитата: Удаленный пользователь от 06.09.2020, 04:36День добрый! Консольная утилита не поддерживает массовую обработку файлов у себя в корне. обычный ее синтаксис (указываем имя входящего файла а она автоматом добавляет к обработанному название processed) - sample.exe in.jpg in_processed.jpg,
Вопрос - как скормить ей все файлы типа например jpg, чтобы обработала один за одним? Спасибо. CMD не принципиально, возможна реализации и на vbs, powershell)
День добрый! Консольная утилита не поддерживает массовую обработку файлов у себя в корне. обычный ее синтаксис (указываем имя входящего файла а она автоматом добавляет к обработанному название processed) - sample.exe in.jpg in_processed.jpg,
Вопрос - как скормить ей все файлы типа например jpg, чтобы обработала один за одним? Спасибо. CMD не принципиально, возможна реализации и на vbs, powershell)
Цитата: Удаленный пользователь от 06.09.2020, 21:17Добрый вечер.
Возможно, Вам подойдет цикл 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 в текущем каталоге, отсортированных по имени файла, для последующего разбора в цикле.На оптимальность варианта не претендую.
Добрый вечер.
Возможно, Вам подойдет цикл 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 в текущем каталоге, отсортированных по имени файла, для последующего разбора в цикле.
На оптимальность варианта не претендую.
Цитата: Удаленный пользователь от 06.09.2020, 21:45Дополню.
Если в названиях файлов изображений используются пробелы, то в команду цикла нужно добавить ключ"delims=", чтобы пробелы не учитывались, как разделители.
Должно получиться так:for /F "delims=" %f ...
Дополню.
Если в названиях файлов изображений используются пробелы, то в команду цикла нужно добавить ключ Скопировано"delims=" , чтобы пробелы не учитывались, как разделители.
Должно получиться так: Скопированоfor /F "delims=" %f ...