como faço um arquivo em lote que executa este comando

como faço um arquivo em lote que executa este comando

Estou tentando criar um arquivo em lote que execute o seguinte comando do DOS:

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

(Para sua informação, exiftool.exe é um script que extrai dados EXIF ​​​​de suas fotos digitais. No comando acima, estou dizendo para ele procurar em meu diretório desktop\belvedere e renomear todas as fotos com a extensão Date_Time., 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 este comando em um arquivo de texto, nomeá-lo algo.bat e executar este arquivo em lote, ele não funciona bem (ele renomeia uma foto para "mHS.JPG" e dá erros. Acredito que% de caracteres são o problema. Alguém sabe como posso criar um arquivo .bat útil que execute este comando?

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

Responder1

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

Fora isso, um .bat é apenas um comando armazenado para uso posterior, então todo o resto deve correr bem.

informação relacionada