我有一个带有 for 循环的脚本:
for /F "delims=" %%F in ('dir /B *.jpg') 调用 :renameit %%F
有什么方法可以更改 dir 命令,以便让我的文件按 EXIF 日期/时间字段排序。该脚本用于重命名图片,因此我想以图片的实际日期/时间作为排序标准来重命名它们。
谢谢
要使用图像中的 EXIF 数据,您必须使用第三方工具,例如EXIFTool。
仅使用本机批处理命令,您可以仅引用文件的创建或上次修改日期/时间。
Dir 可以按创建日期或上次修改日期对文件进行排序。请参阅dir /?
以下内容将根据创建日期(最早的在前)对文件进行排序。
dir *.jpg /B /O:D /T:C
您还可以在带有for /f
循环的循环期间使用此信息,并且不使用/b
on 选项dir
。
还有一个t
变量选项,其中 %%~tF 将显示相关文件的最后修改时间。StackOverflow 和网络上有很多关于如何解析所需信息的示例。