ImageMagick Рекурсивно Mogrify файлы - Windows
Вы можете использовать цикл FOR /R для итерации файлов, начиная с корневого каталога, в котором находятся файлы, и затем запускать их над командами соответственно, как показано в примере ниже для каждого файла.
Если вы пропустите параметр -path
похоже, что он будет работать с исходными файлами, в которых они находятся. Так что для простого решения сохранить исходную структуру из исходного источника, попробуйте скопировать исходную корневую папку исходных файлов в новое место, а затем переименовать эту папку.
Пример команды
Примечание. Обязательно замените C:\Source\Folder\Root
на точную папку, в которой находятся файлы или подпапки файлов, которые он будет использовать для выполнения командных операций с этими файлами.
for /r "C:\Source\Folder\Root" %a in (*.*) do mogrify -resample 72 -resize 700x700 -format png "%~a"
Пример команды (с удалением)
for /r "C:\Source\Folder\Root" %a in (*.*) do mogrify -resample 72 -resize 700x700 -format png "%~a" && IF NOT [%~Xa]==[.png] DEL /Q /F "%~a"
Дополнительные ресурсы
- FOR /R
Пакетные замены (ЗА /?)
Кроме того, была улучшена замена ссылок на переменные FOR. Теперь вы можете использовать следующий необязательный синтаксис:
%~xI - expands %I to a file extension only
mogrify
- Del