Обновить временную метку каталога в 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
Другие вопросы по тегам