¿Cómo hago un archivo por lotes que ejecute este comando?

¿Cómo hago un archivo por lotes que ejecute este comando?

Estoy intentando crear un archivo por lotes que ejecute el siguiente comando de DOS:

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

(Para su información, exiftool.exe es un script que extrae datos EXIF ​​de sus fotos digitales. En el comando anterior le digo que busque en el directorio de mi escritorio\belvedere y cambie el nombre de todas las fotos con la extensión Date_Time.extension, por ejemplo, 20120131_113015.jpg)

Si pego el comando anterior en el símbolo del sistema de DOS, funciona bien. Sin embargo, si pego este comando en un archivo de texto, le pongo el nombre algo.bat y ejecuto este archivo por lotes, no funciona bien (cambia el nombre de una foto a "mHS.JPG" y luego da errores. Creo que los % caracteres son el problema. ¿Alguien sabe cómo puedo crear un archivo .bat útil que ejecute este comando?

Estoy usando Windows 7, si esto hace la diferencia. Gracias de antemano.

Respuesta1

Me atrevería a decir que tienes razón acerca de %que es uno de esos personajes quenecesita escapar. Intentando reemplazar el %con %%para cada caso.

Aparte de eso, un .bat es sólo un comando almacenado para su uso posterior, por lo que todo lo demás debería ir bien.

información relacionada