批量调整/增加文件日期偏移量?

批量调整/增加文件日期偏移量?

假设我有一个包含 100 个文件的文件夹,并且它们的创建/修改日期是错误的,因为写入它们的设备中的实时时钟是错误的。

我想为所有文件的日期添加相同的偏移量。比如说 351 天,11 小时,5 分钟。

是否有工具可以做到这一点?

我使用命令行工具 exiv2 成功地对相机中含有 EXIF 的 JPG 进行了此操作。但是,它对 MOV(视频)文件不起作用。

系统是Win7。

答案1

Windows 本身不包含用于更改文件创建或修改日期的命令。

但是有一些外部实用程序可以提供此功能。一个流行的实用程序是 unixtouch命令 [http://en.wikipedia.org/wiki/Touch_(Unix)] 移植到 Windows 中工具收藏 [http://en.wikipedia.org/wiki/UnxUtils]

下载并安装后,您可以随意更改文件的时间戳。

touch filename.ext -t 123123592013.59

但如您所见,语法有点奇怪。

而且对数百个文件逐一进行此操作会非常繁琐,而且容易出错。

因此,您可能会考虑将这个过程自动化。毕竟,自动化是计算机所擅长的。

我建议你使用一些更强大的工具,例如powershell

这个简短的脚本将在 powershell 中实现您所需要的功能。

ps Get-ChildItem . ^| ForEach-Object { $_.LastWriteTime=$_.LastWriteTime.addDays(351).addMinutes(665) }

相关内容