ImageMagick Mgrify arquivos recursivamente - Windows
Você pode usar um loop FOR / R para iterar os arquivos a partir do diretório raiz que os arquivos residem e, em seguida, executar aqueles sobre os comandos de acordo com o exemplo abaixo contra cada arquivo.
Se você omitir o parâmetro -path
, parece que ele será executado nos arquivos originais onde eles residem. Portanto, para uma solução simples manter a estrutura original da fonte original, considere simplesmente copiar a pasta raiz original dos arquivos de origem para um novo local e, em seguida, renomeie essa pasta.
Exemplo de comando
Nota: Certifique-se de substituir C:\Source\Folder\Root
para ser a pasta exata em que residem os arquivos ou subpastas de arquivos que será usada para executar as operações de comando nesses arquivos.
for /r "C:\Source\Folder\Root" %a in (*.*) do mogrify -resample 72 -resize 700x700 -format png "%~a"
Exemplo de comando (com exclusão)
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"