mogrify - como você recorre a subpastas no Windows

1

Eu achei que havia uma troca simples nas opções do comando mogrify , que informava também sobre as subpastas. Eu não encontrei nenhum. No Linux , o comando " find " parece fazer o truque, como você faz isso no Windows ?

magick mogrify -resample 72 -resize 700x700 -format png -path "C:\ImageMagick-7.0.8-Q16\dest" *.*

funciona, mas eu preciso recorrer também às subpastas. Qual é a maneira mais simples de fazer isso?

Idealmente, estou procurando a estrutura de diretórios de origem para ser retida no destino, mas apenas com as imagens processadas.

    
por Regmi 13.07.2018 / 18:39

1 resposta

1

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"

Mais recursos

  • FOR / R
  • Substituições em lote (FOR /?)

    In addition, substitution of FOR variable references has been enhanced. You can now use the following optional syntax:

    %~xI        - expands %I to a file extension only
    
  • mogrificar

  • Del
por 13.07.2018 / 19:39