假设我有一个包含 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) }