Как я могу управлять 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
)