2011-06-03 18:41:33 +0000 2011-06-03 18:41:33 +0000
80
80
Advertisement

Как изменить метку времени в файле?

Advertisement

Дубликация: Как изменить метку времени в dll или exe? Эквивалент команды ‘touch’ для Windows?

Как установить метку времени для файла в командной строке на определенную дату?

Моя конкретная ситуация - Windows 7.

Advertisement
Advertisement

Ответы (5)

100
100
100
2011-06-03 20:49:22 +0000

Благодаря Ответ Уильяма Джексона , я нашел похожий вопрос о переполнении стека .

В принятом ответе говорится об использовании 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")
41
41
41
2011-06-03 19:50:18 +0000

См. ответы на этот вопрос .

Конкретно, это можно сделать собственными силами с помощью:

copy /b filename.ext +,,

. Документация к команде copy находится на TechNet .

Запятые указывают на пропуск параметра Destination.

25
Advertisement
25
25
2011-06-03 23:30:45 +0000
Advertisement

Nirsoft на помощь: попробуйте бесплатный инструмент nircmd . Это куча полезных инструментов в одной маленькой программе командной строки. Одна из команд позволяет указать либо то, либо другое из созданного времени и модифицированного времени, например:

nircmd.exe setfiletime “c:\temp\myfile.txt” “24-06-2003 17:57:11” “22-11-2005 10:21:56”.

17
17
17
2011-06-03 21:04:47 +0000

Используя Cygwin, для установки временной метки test.txt на 31 января 2000 года в 00:01.00:

touch -t 200001310001.00 test.txt
```.
1
Advertisement
1
1
2011-06-03 19:34:27 +0000
Advertisement

Посетите следующую веб-страницу: http://www.stevemiller.net/apps/

Инструменты Win32 Console Toolbox содержат утилиту под названием ‘touch’, которая позволяет изменять время в одном или нескольких файлах. Однако я считаю, что она работает только с US-форматом времени.

Advertisement

Похожие вопросы

3
19
10
28
7
Advertisement
Advertisement