更新Windows上目录的时间戳

时间:2018-02-22 12:27:36

标签: windows batch-file directory timestamp filemtime

或多或少知名的命令行方式来更新Windows上文件的修改时间(例如,在Update file or folder Date Modified中描述):

copy /b somePath\fileName+,, somePath\

根据我的经验,它适用于文件,但不适用于目录(在WinXP上测试 - 命令没有失败,但目录修改时间未更新)。

我尝试使用这样的技巧调整目录,我们可以在Windows上使用特殊的“NUL”文件名“指向”目录。我尝试了两种方法来做到这一点,但它们不起作用:

copy /b somePath\fileName\NUL+,, somePath\filename\
copy /b somePath\fileName\NUL+,, somePath\

有人能解释我为什么不起作用或我做错了什么?

1 个答案:

答案 0 :(得分:0)

它不会对目录进行任何更改,因为文件名nul未存储在目录中。由于目录未更改,因此其修改时间不会更改。你可以这样做:

type nul > somePath\fileName\SomeFileThatDoesNotExist.tmp && del somePath\fileName\SomeFileThatDoesNotExist.tmp