如何制作执行此命令的批处理文件

Tom*_*Tom 3 windows batch exif command-line exiftool

我正在尝试制作一个执行以下 DOS 命令的批处理文件:

exiftool "-FileName<CreateDate" -d "%Y%m%d_%H%M%S.%%e" "C:\Users\Tom\Desktop\belvedere"
Run Code Online (Sandbox Code Playgroud)

(仅供参考,exiftool.exe 是从数码照片中提取 EXIF 数据的脚本。在上面的命令中,我告诉它查看我的桌面\belvedere 目录并使用 Date_Time.extension 重命名所有照片,例如 20120131_113015.jpg)

如果我将上面的命令粘贴到 DOS 命令提示符中,它工作正常。但是,如果我将此命令粘贴到文本文件中,将其命名为 something.bat 并运行此批处理文件,则效果不佳(它将一张照片重命名为“mHS.JPG”,然后出现错误。我相信 % 字符是问题。有谁知道我如何制作一个有用的 .bat 文件来运行这个命令?

我使用的是 Windows 7,如果这有区别的话。提前致谢。

Bra*_*tie 7

我敢说你是对的%,那是需要转义的字符之一。试图取代%%%每一个实例。

除此之外,.bat 只是一个存储供以后使用的命令,所以其他一切都应该没问题。

  • @Tom:你试过 `.%%%%e` 吗? (4认同)