como eu faço um arquivo de lote que executa este comando

3

Eu estou tentando fazer um arquivo em lotes que executa o seguinte comando DOS:

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"

(FYI, exiftool.exe é um script que extrai dados EXIF de suas fotos digitais. No comando acima estou dizendo para procurar no diretório \ belvedere meu desktop e renomear todas as fotos com a Date_Time.extension, por exemplo, 20120131_113015. jpg)

Se eu colar o comando acima no prompt de comando do DOS, ele funcionará bem. No entanto, se eu colar esse comando em um arquivo de texto, nomeie-o como algo.bat e execute esse arquivo em lote, ele não funcionará bem (ele renomeia uma foto para "mHS.JPG" e erros. Acredito que% caracteres são o problema. Alguém sabe como eu posso fazer um arquivo .bat útil que executa este comando?

Estou usando o Windows 7, se isso fizer diferença. Desde já, obrigado.

    
por Tom 01.02.2012 / 03:10

1 resposta

7

Eu arriscaria dizer que você está certo sobre o % , que é um daqueles personagens que precisa escapar . Tentando substituir o % por %% para cada instância.

Além disso, um .bat é apenas um comando armazenado para uso posterior, então todo o resto deve ir bem.

    
por 01.02.2012 / 03:15