Обновить временную метку каталога в Windows
Существует более или менее известный способ командной строки для обновления времени изменения файла в Windows (например, описан в разделе " Обновление файла или папки Дата изменения"):
copy /b somePath\fileName+,, somePath\
Согласно моему опыту, это относится к файлу, но не к каталогу (проверено на WinXP - команда не завершилась неудачно, но время изменения каталога не было обновлено).
Я попытался настроить его для каталога, используя такой трюк, чтобы мы могли "указать" на каталог, используя специальное имя файла "NUL" в Windows. Я попробовал два способа сделать это, но они также не работают:
copy /b somePath\fileName\NUL+,, somePath\filename\
copy /b somePath\fileName\NUL+,, somePath\
Может ли кто-нибудь объяснить мне, почему это не работает или что я делаю неправильно?
1 ответ
Он не вносит никаких изменений в каталог, потому что имя файла nul
не хранится в каталоге. Поскольку каталог не изменяется, время его изменения не изменяется. Вы можете сделать это вместо этого:
type nul > somePath\fileName\SomeFileThatDoesNotExist.tmp && del somePath\fileName\SomeFileThatDoesNotExist.tmp