我正在尝试创建一个执行以下 DOS 命令的批处理文件:
exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"
(仅供参考,exiftool.exe 是一个从数码照片中提取 EXIF 数据的脚本。在上面的命令中,我告诉它查找我的桌面\belvedere 目录并使用 Date_Time.extension 重命名所有照片,例如 20120131_113015.jpg)
如果我将上述命令粘贴到 DOS 命令提示符中,它会正常工作。但是,如果我将此命令粘贴到文本文件中,将其命名为 something.bat 并运行此批处理文件,它就无法正常工作(它将一张照片重命名为“mHS.JPG”,然后出现错误。我认为 % 字符是问题所在。有人知道如何制作一个有用的 .bat 文件来运行此命令吗?
我使用的是 Windows 7,不知道这有什么区别。提前致谢。
答案1
我敢说你说得对%
,这是那些角色之一需要转义。尝试在每个实例中用%
替换。%%
除此之外,.bat 只是一个存储以供以后使用的命令,所以其他一切都应该顺利。