0

我有一个带有 for 循环的脚本:

for /F "delims=" %%F in ('dir /B *.jpg') 调用 :renameit %%F

有什么方法可以更改 dir 命令,以便让我的文件按 EXIF 日期/时间字段排序。该脚本用于重命名图片,因此我想以图片的实际日期/时间作为排序标准来重命名它们。

谢谢

4

1 回答 1

0

要使用图像中的 EXIF 数据,您必须使用第三方工具,例如EXIFTool

仅使用本机批处理命令,您可以仅引用文件的创建或上次修改日期/时间。

Dir 可以按创建日期或上次修改日期对文件进行排序。请参阅dir /? 以下内容将根据创建日期(最早的在前)对文件进行排序。

dir *.jpg /B /O:D /T:C

您还可以在带有for /f循环的循环期间使用此信息,并且不使用/bon 选项dir

还有一个t变量选项,其中 %%~tF 将显示相关文件的最后修改时间。StackOverflow 和网络上有很多关于如何解析所需信息的示例。

于 2013-01-07T20:36:33.470 回答