![]() |
Изменение атрибутов файла .doc
Привет! Сложилась ситуация при которой необходимо изменить время создания файла .doc
Я проделал следующие действия - переставил время в календаре Windows, создал файл требуемой датой, перевел время обратно, в итоге получил требуемое. После этого сделал восстановление системы полагая что в системном журнале будет уведомление об изменении времени. Вопрос в следующем: возможно ли потом будет узнать истинную дату создания по каким-нибудь скрытым атрибутам такого файла, и если да, то как изменить такой атрибут? Также будут ли какие-нибуть записи в системном журнале XP о изменении даты в календаре Windows? Можно ли будет убрать такое событие, если оно будет иметь место, например сделав откат системы на предыдущий день? |
Не в doc файлах дело, а в файлах в принципе, это я по поводу названия темы.
По поводу способа, экзотичен спору нет. :biggrin: А с изменениям системного времени очень бывает нужно, но не для сабжа. Мой вариант Far или как подсказали портировануй под windows touch, утилиту которая изменяет временя/дату под nix/bsd системами. Расскажу для Farа как. Находим нужный файл, жмём Ctrl+A и вбиваем нужное время и дату. Не слышал, что б потом откопали реальную дату, главное не обложатся с датой создания и изменения. Можно также посмотреть в Ворде время набора/редактирования, и указать его в разницу между создан и изменён. И никакой системы восстановления и записей в журнале. |
Di373R, Пуск - Выполнить - cmd
В полученном черном окне вбей строку attrib /? и нажми Enter - получишь описание команды. Конечно, я бы это делал любимым и незаменимым FAR-ом. |
Tigr, команда не даёт возможности, по крайне мере через документированные ключи, изменить что либо со временем. Если могла то как минимум не переписывали б touch с NIX/BSD, и конечно по этому делают через Фар, так как через данную команду это просто не возможно. Или можешь написать пример, зная недокументированные ключи? :dont-know
|
Admiral, виноват. Похоже только сторонними средствами.
|
Или самому скатать у Фара fileattr.cpp и дописать/написать себе свою версию attrib.
Нужная функция int ESetFileTime(const wchar_t *Name,FILETIME *LastWriteTime,FILETIME *CreationTime, FILETIME *LastAccessTime,int FileAttr) Я про изменения временного штампа на файлах, без изменения системного времени, сначала узнал как проделывать через touch в Никсе, потом нашёл сиё в Фаре, потом тоже, когда читал предыдущую тему не поленился и проверил attrib. И никак не мог понять, какого сего нету в нём? |
Admiral,
Цитата:
|
Нет это целое число только ответ функции, в данном примере о своей работе. Она себе всё что хочет может творить, а возвращает только ответ Да(1), Нет(0) или ещё что-то (2) в другом случаи.
Цитата:
|
Admiral,
Цитата:
|
Время: 14:13. |
Время: 14:13.
© OSzone.net 2001-