由于在创建系统备份和执行恢复操作时出现与 FTP 相关的疏忽,所有文件的修改日期(根据系统,Windows 7)都被重置为备份日期,而不是原始修改日期。对于许多这样的文件,我需要知道它们的创建时间或上次编辑时间。
我能够使用 ExifTool 通过将 EXIF“拍摄日期”应用到 Windows“修改日期”来恢复图像文件的修改日期。但是,我仍然有几千个不同类型的文件,它们的“修改日期”都是备份日期。
这些文件中的许多都是 Office 文档(主要是 Excel 和 Word)或 PDF,我知道这些文件的元数据包含一个日期,虽然不一定是上次修改的日期,但却是一个合理的替代日期。
使这种情况更加复杂的是,我没有在各种文件之间找到一致的日期字段。对于许多文件来说,Office 元数据字段“上次保存日期”是正确的,但是我发现有些文件的“上次保存日期”实际上是(错误的)备份日期。此外,虽然我可以通过右键单击文件并选择“属性”>“详细信息”来查看 Office 文档的相关日期,但对于 PDF 文件,我必须实际打开文件并单击“文件”>“属性”>“说明”才能查看元数据日期。
理想情况下我想做的事情如下:
根据文件的元数据将 Windows“创建日期”重置为 Office“创建内容”或 Acrobat“创建”日期
根据文件的元数据将 Windows“修改日期”重置为 Office“上次保存日期”或 Acrobat“修改日期”
但是,如果 Office 的“上次保存日期”是备份日期(例如,2013 年 12 月 31 日),我希望将 Windows 的“修改日期”重置为 Office 的“上次打印日期”,或者,如果不存在,最终重置为 Office 的“创建内容”日期(在最后一种情况下,Windows 的“创建日期”和“修改日期”将相同)。
是否存在可以执行上述操作的应用程序或脚本?我尝试在互联网上搜索解决方案,但未能找到任何特别有用的东西。
任何帮助都将不胜感激。提前致谢。
答案1
该技术是这样做的:
exiftool "-filemodifydate<TAG1" "-filemodifydate<TAG2" "-filemodifydate<TAG3" ...
其中 TAG1、TAG2、TAG3 是您感兴趣的所有日期/时间标签,按优先顺序排列(因为命令中最后一个标签将覆盖前面的标签)。您可以对 Windows FileCreateDate 执行相同的操作(在同一个命令中)(前提是您拥有 ExifTool 9.07 或更高版本)。
- 菲尔