Как я могу управлять jpegtran на кучу изображений одновременно?
Я раньше не использовал jpegtran , но на основе вашего примера команды вы можете ввести в командной строке следующее:
cd /path/to/where/images/are/stored
for %f in (*.jpg) do jpegtran -copy none -optimize %f %~nf-new.jpg
Обратите внимание, что это предполагает, что вы работаете из командной строки cmd.exe ; если вы находитесь в пакетном файле, % s нужно удвоить до %% .
См. for справки для получения дополнительной информации.
объяснение
for %f in (*.jpg) - перебрать все файлы, заканчивающиеся расширением .jpg, используя переменную %f
do jpegtran -copy none -optimize - do это действие (используя приведенный выше пример jpegtran )
%f - переменная с именем файла и расширением (исходный файл)
%~nf - переменная с именем файла без расширения, как указано выше (новый файл с добавленным -new.jpg)