如何创建执行此命令的批处理文件

如何创建执行此命令的批处理文件

我正在尝试创建一个执行以下 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 只是一个存储以供以后使用的命令,所以其他一切都应该顺利。

相关内容