Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » WinXP(NTFS) и особенности работы с файлами

Модерирует : KLASS, IFkO

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Добрый день, господа!
 
Мне необходимо пересоздавать(удалить-создать) определенный файл (один и тотже) каждый раз при завершении работы ОС. Для этого я поставил bat'ник  

Код:
 
del /q test.txt
echo off > test.txt
 

Далее меня интересует дата создания файла.
Но при выполнении bat'ника дата создания не меняется - вроде как и не удаляли (
Если выполнить команды с задержкой то все ок.
Вопрос: что сие значит? временные штампы находятся в памяти и сбрасываются по расписанию?
И главное: как все же добиться "чистого" удаления, чтобы ничего не оставалось.
 
Спасибо.

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 14:25 25-01-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
NTFS никак не влияет на дату/время создания файлов и вообще тип файловой системы тут ни причем. Этот работает верно если ты запустишь его раз,потом поменяешь дату и запустишь еще?
И вообще поясни плз для чего тебе такие сложности

----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 14:32 25-01-2005
KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
схема:
при завершении работы WinXP запускается этот bat'ник и создает в нужном каталоге (в профиле пользователя) пустой файл, предварительно удалив файл, созданный в прошлый раз.
Потом этот профиль уезжает на сервер (профиль перемещаемый), а на сервере скрипт проверяет все профили по этим файлам - вот тут-то ему и нужна дата создания файла.

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 14:40 25-01-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Тем не менее не совсем понятна конечная цель данной проц-ры. Для чего проверять профили?  
например у меня в профиле (на любой НТ подобной системе) есть файл ntuser.dat.LOG  
его дата обновляется с каждой загрузкой. Мб это подойдет?
 
PS Создавать было бы имхо надежнее при старте.


----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 16:16 25-01-2005 | Исправлено: xcm, 16:22 25-01-2005
KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Конечная цель?  
"Ну какой же вы дотошный!" )
Конечная цель: формирование отчета о пользователях профили которых не обновлялись Х дней (и т.д. и т.п.)
Но цель это не моя ) А моя цель - удалить этот файл так, чтоб духу от него не осталось!

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 16:22 25-01-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
Конечная цель: формирование отчета о пользователях профили которых не обновлялись Х дней (и т.д. и т.п.)

 
не могу представить кому и для чего требуется такой отчет. Ну да ладно.
 
 

Цитата:
 моя цель - удалить этот файл так, чтоб духу от него не осталось!

 
команда del с правильным путем при наличии сответ. прав на НТФС удаляет файл однозначно.

----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 16:26 25-01-2005
KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору

Цитата:
команда del с правильным путем при наличии сответ. прав на НТФС удаляет файл однозначно.

удалять то удаляет ...но не однозначно:
первый запуск .bat: файл создался
второй запуск: дата создания не меняется!!! дата изменения - новая
 
даже так:
->cmd
->del /q test.txt  
->echo off > test.txt  
результат см. выше
но!!!
->cmd
->del /q test.txt  
->пауза 3-5 сек.
->echo off > test.txt  
И ... дата создания новая (актуальная)
 
вот так

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 16:39 25-01-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
и правда не меняется...интересно...ну может тогда в скрипте использовать дату модификации?

----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 16:42 25-01-2005 | Исправлено: xcm, 16:45 25-01-2005
KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Да мне уже все равно чего использовать :)) я и в сам файл могу залить date /t.
Я до истины добраться хочу. ПОЧЕМУ?

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 16:49 25-01-2005
xcm

Графоман
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
кстати и на FAT32 тоже самое.

----------
на свете счастья нет, но есть попкорн и сникерс.

Всего записей: 652 | Зарегистр. 01-11-2002 | Отправлено: 17:02 25-01-2005
KVORUM

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Кстати NTFS этоже транзакционка...
я делаю ">", а ">" создает новый файл если такого нет....
теперь понятно:
файл  НЕ удаляется командой del (или например Shift+Del) НЕМЕДЛЕННО - кэширование? транзакция не успевает пройти?
 
Осталось только понять можно ли все таки удалить НЕМЕДЛЕННО. Или надо использовать не ">"...

Всего записей: 6 | Зарегистр. 25-01-2005 | Отправлено: 17:30 25-01-2005 | Исправлено: KVORUM, 17:32 25-01-2005
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVORUM

Цитата:
->пауза 3-5 сек.  

Скажи, пожалуйста, сколько у тя оперативки?

Цитата:
Кстати NTFS этоже транзакционка...  

Это врядли, ведь

Цитата:
и на FAT32 тоже самое

Скорее, отложенная запись. При удалении файла, файловая система еще не изменена, т.е. файл в MFT не помечен, как удаленный и тут же происходит его "создание".  
Примерно, если взять два файла с одним именем и разным содержимым, после чего скопировать (с заменой) один на другой. Имя одно, время создания не меняется, меняется только содержимое.

Цитата:
можно ли все таки удалить НЕМЕДЛЕННО

Это тебе, наверное, к программерам надо... вызов функции сквозной записи или еще чего
Ну, или просто задержку прикрутить перед echo.

----------
Process Explorer RU
Process Monitor RU
Process Hacker RU

Всего записей: 11232 | Зарегистр. 12-10-2001 | Отправлено: 06:37 26-01-2005
KLASS



Moderator
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
KVORUM
Хех... а если расширение поставить из четырех буков?
del C:\test.test /q
@echo off > C:\test.test
 
Добавлено:
Причем, если в последнем способе, руками в проводнике удалить файл и создать уже через батник, то время создания будет, как у удаленного файла. Также не изменяется, если

Цитата:
взять два файла с одним именем и разным содержимым, после чего скопировать (с заменой) один на другой

 
Можно еще так, надежнее.

Цитата:
 
del %SystemDrive%\??.??.??_* /q
 
REM Имена файлов, по дате и времени создания. Имя всегда разное и не будет накладок с датой создания файла.  
date /t > %SystemDrive%\Temp\date.txt
time /t > %SystemDrive%\Temp\time.txt
for /f "tokens=1" %%i in (%SystemDrive%\Temp\date.txt) do for /f "tokens=1,2 delims=: " %%j in (%SystemDrive%\Temp\time.txt) do @echo off > %SystemDrive%\%%i_%%j-%%k
 
del %SystemDrive%\Temp\date.txt /q
del %SystemDrive%\Temp\time.txt /q
 
 

В скрипте на сервере, при поиске, указать маску ??.??.??_*

----------
Process Explorer RU
Process Monitor RU
Process Hacker RU

Всего записей: 11232 | Зарегистр. 12-10-2001 | Отправлено: 15:25 26-01-2005
ArtLonger



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Уважаемые, а как можно заставить 2000/ХР не трогать дату расположенных на NTFS файлов при переходе на зимнее/летнее время?
Делаю синхронизацию по дате некоторых данных с FAT на NTFS, и смена времени этому мешает...
 
На oszone.net Игорь Лейко ответил так:

Цитата:
А собственно даты и не изменяются, какими записаны, такими и остаются. Просто в NTFS запоминается время с учетом часового пояса, поэтому при смене пояса или переходе на летнее время отображаемые времена файлов меняются. Способ обхода этой функциональности мне неизвестен.

 
Этот функционал действительно нельзя обойти?
 
 
PS: Только не надо, плиз, советовать поголовно перейти на NTFS...

Всего записей: 1848 | Зарегистр. 06-10-2001 | Отправлено: 13:52 05-12-2006 | Исправлено: ArtLonger, 14:06 05-12-2006
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Операционные системы » Microsoft Windows » WinXP(NTFS) и особенности работы с файлами


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru