::@echo off :st if %1=="" exit echo %1 :: Если это JPG или JPEG, запускаем cjxl БЕЗ флага дистанции (иначе не прокатит и все жипеги проигнорит) if /i "%~x1"==".jpg" cjxl %1 "%~dpn1_.jxl" & goto skip if /i "%~x1"==".jpeg" cjxl %1 "%~dpn1_.jxl" & goto skip :: Для всех остальных файлов (PNG) запускаем cjxl С флагом лосси дистанции 0.5 cjxl -d 0.5 %1 "%~dpn1_.jxl" :skip shift goto st