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