我希望脚本(可能是批量)将.jpg文件上创建的日期更改为创作日期

时间:2016-12-13 15:07:09

标签: batch-file

我试图阅读创作日期并使用它来批量写入创建日期字段,我希望这样做:

for /f %f in ('dir /b c:\*.jpg') do Copy FileAttribute "Date Authored"  to "Date Created"

我找到了第三方工具nircmd,它有一个命令可以像这样更改文件日期:

nircmd.exe setfiletime "c:\temp\myfile.jpg" "24-06-2003 17:57:11" "22-11-2005 10:21:56"

但无法找到或知道我使用此工具和for文件命令是否可以执行此操作。

1 个答案:

答案 0 :(得分:0)

有关循环文件的信息,请参阅ss64

示例:for /r %i in (*) do echo %i

至于修改文件的创建/修改时间,这是不容易的。据我所知,CMD或Windows中无法修改此数据,因为它会带来安全风险。话虽这么说,如果您认真对待这个实用程序,可以查看Timestomp等实用程序。