Пакетная команда Windows для назначения определенной метки времени / даты файлам

488
Wally Walters

Я знаю, как присвоить текущее время и дату в файл, используя, copy /b filename.ext +,,но как я могу назначить ему другое время и дату, так как в этой переменной: set DateTime=01/01/1970 03:00 AM?

2

1 ответ на вопрос

2
Yisroel Tech

Это не может быть сделано изначально в Windows CMD.

Вы можете использовать NirCmd от NirSoft (бесплатно скачать его сайт http://www.nirsoft.net/utils/nircmd.html ) с такой командой:

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

Другой вариант - сделать это в PowerShell, как показано в ответе « Как я могу изменить метку времени для файла? », С помощью таких команд:

$(Get-Item c:\temp\myfile.txt).creationtime=$(Get-Date "11/24/2015 5:57 PM")