![]() |
Поиск и очистка временных файлов по средством BAT
имеется файл в автозагрузке, написанный мною для очистки временных файлов, но хотелось бы чистить и все остальное, тот мусор которого в избытке напихано в винде, мог бы кто нибудь помочь по данному вопросу?
Т.е. ищем файлы с определенным расширением по всему диску и удаляем их, можно и забивая перед этим 0 1 0 1 соответсвенно размеру для пущей безопасности, ну это я шучу такое наверное невероятно сложно и долго)))) Сможет кто нибудь помочь? Вот мой файл, просто чистит каталоги с временными файлами, может кому пригодится, 100% рабочий проверен везде где только можно: Цитата:
*.---; *.#res; *.$db; |
snow1eopard,
Удаляет все файлы с расширением *.---; *.#res; *.$db; в нашем случае в папке и в подкаталогах Temp. +логирование Код:
@echo off |
snow1eopard,
И к чему всё так накручено? Код:
set temp2=%temp% Код:
rd /s /q %temp% тоже самое Код:
set temp1=%homedrive%\WINDOWS\Temp Код:
|
Явно не первая тема... http://forum.oszone.net/forumdisplay...ilter_by=title
|
root221 наверное так потому что по правильному не работает)
все работает, офигеть, большущее спасибо! |
Вот то что получилось, очищает от всего мусора что есть, закинув в автозагрузку ярлык с параметром свернуто имеем всегда чистую систему, аллилуйя :)
Проверил на своей системе Win7, все работает как надо. На XP не проверял. Цитата:
|
|
Всё хорошо до поры до времени:
скрипт выполнится на уже загрузившейся системе - в %TEMP% могут оказаться файлы, созданные в текущем сеансе, а не старый мусор инсталляторы, требующие перезагрузки, тоже круто обломаются с такой автоматизацией |
Все таки обнаружилась проблемка, по расширению воспринимаются не только файлы с таким расширением, но и файлы с более длинным именем и двойным расширением, как можно такое вылечить?
Пример: Цитата:
|
что-то вроде этого
Код:
del/s/q *.txt *.vbs >>1.log |
snow1eopard, никаких «двойных» расширений не существует. Т.о.: «microsoft.bakground» — имя, «exe» — расширение.
Приведите используемую Вами маску и список тех файлов, которые она излишне, по Вашему мнению, удаляет. |
snow1eopard, только что создал в папке файлы
Код:
microsoft.bak Код:
microsoft.bak - Удалился тестируйте отдельно моим скриптом, потом добавьте своё творение и попробуйте. отчёт: Код:
19:02:45 > Файл "D:\bin\1\microsoft.bak" успешно удален. Код:
*.bak*; теперь Код:
microsoft.bak - Удалился |
Я свое творение и не добавлял когда тесил.
Microsoft.BackgroundIntelligentTransfer.Management.Interop.dll ясно, причина была в * после back *.back* спасибо, теперь все работает как должно. |
батники не изучал, но после поисков по инету собрал вот это:
Код:
@echo off |
Цитата:
Цитата:
Код:
… |
|
Это никак не пути, поскольку ниже есть явное указание именно на имя диска:
Цитата:
Цитата:
|
Время: 16:43. |
Время: 16:43.
© OSzone.net 2001-