Você pode simplesmente executar um loop FOR / F com um DIR para obter o caminho explícito completo para cada arquivo do diretório de origem (D: \ Images) e percorrê-lo recursivamente.
Isso basicamente passa cada caminho explícito completo e nome de arquivo para o comando magick
um por um e, em seguida, você os anexará ao arquivo de log para revisão posterior.
Recursos adicionais e um comando de exemplo com a sintaxe aplicável usando tudo isso são fornecidos para você usar de acordo. Este deve ser um bom ponto de partida para você.
Exemplo de linha de comando
NOTA: Você pode substituir a parte de
D\Images\*.*"
as D\Images\*.jpg"
ou qualquer extensão de arquivo a
listar apenas as extensões de arquivo em particular e você também pode mudar
para F:\OtherFolder\*.png"
ou o que for para a necessidade tão diferente
caminho da pasta e / ou extensões de arquivo pode ser especificado nessa parte do
o exemplo que forneci abaixo.
FOR /F "DELIMS=" %A IN ('DIR /A-D /S /B "D:\Images\*.*"') DO magick identify -verbose "%~A">>D:\logfile.txt
Exemplo de script em lote
OBSERVAÇÃO: Eu fiz este script para que você possa configurar facilmente as variáveis de acordo com as suas necessidades para acomodar adequadamente por execução.
@ECHO ON
SET Source=D:\Images
SET Ext=*.jpg
SET LogFile=D:\logfile.txt
FOR /F "DELIMS=" %%A IN ('DIR /A-D /S /B "%Source%\%Ext%"') DO magick identify -verbose "%%~A">>"%LogFile%"
GOTO EOF