Как изменить метку времени в файле?
Дубликация: Как изменить метку времени в dll или exe? Эквивалент команды ‘touch’ для Windows?
Как установить метку времени для файла в командной строке на определенную дату?
Моя конкретная ситуация - Windows 7.
Дубликация: Как изменить метку времени в dll или exe? Эквивалент команды ‘touch’ для Windows?
Как установить метку времени для файла в командной строке на определенную дату?
Моя конкретная ситуация - Windows 7.
Благодаря Ответ Уильяма Джексона , я нашел похожий вопрос о переполнении стека .
В принятом ответе говорится об использовании Powershell и этих команд:
$(Get-Item ).creationtime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastaccesstime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
$(Get-Item ).lastwritetime=$(Get-Date "mm/dd/yyyy hh:mm am/pm")
Правка
Два примера:
(Этот пример из комментариев: ) Установите последнее время доступа к файлу aaa.csv
на текущее время:
$(Get-Item aaa.csv).lastwritetime=$(Get-Date)
Установите время создания файла foo.txt
на 24 ноября 2015 года, в 6:00 утра:
$(Get-Item foo.txt).creationtime=$(Get-Date "11/24/2015 06:00 am")
См. ответы на этот вопрос .
Конкретно, это можно сделать собственными силами с помощью:
copy /b filename.ext +,,
.
Документация к команде copy
находится на TechNet .
Запятые указывают на пропуск параметра Destination.
Nirsoft на помощь: попробуйте бесплатный инструмент nircmd . Это куча полезных инструментов в одной маленькой программе командной строки. Одна из команд позволяет указать либо то, либо другое из созданного времени и модифицированного времени, например:
nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”.
Используя Cygwin, для установки временной метки test.txt на 31 января 2000 года в 00:01.00:
touch -t 200001310001.00 test.txt
```.
Посетите следующую веб-страницу: http://www.stevemiller.net/apps/
Инструменты Win32 Console Toolbox содержат утилиту под названием ‘touch’, которая позволяет изменять время в одном или нескольких файлах. Однако я считаю, что она работает только с US-форматом времени.