Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  | Правила  

Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск и очистка временных файлов по средством BAT

Ответить
Настройки темы
CMD/BAT - Поиск и очистка временных файлов по средством BAT

Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Изменения
Автор: snow1eopard
Дата: 19-07-2011
имеется файл в автозагрузке, написанный мною для очистки временных файлов, но хотелось бы чистить и все остальное, тот мусор которого в избытке напихано в винде, мог бы кто нибудь помочь по данному вопросу?
Т.е. ищем файлы с определенным расширением по всему диску и удаляем их, можно и забивая перед этим 0 1 0 1 соответсвенно размеру для пущей безопасности, ну это я шучу такое наверное невероятно сложно и долго))))
Сможет кто нибудь помочь?
Вот мой файл, просто чистит каталоги с временными файлами, может кому пригодится, 100% рабочий проверен везде где только можно:
Цитата:
@echo off
set temp1=%homedrive%\WINDOWS\Temp
rd /s /q %homedrive%\WINDOWS\Temp
md %temp1%

set temp2=%temp%
rd /s /q %temp%
md %temp2%

rd /s /q "%homepath%\Local Settings\Temp"
rd /s /q "%homedrive%%homepath%\Local Settings\Temporary Internet Files"
Маски временных файлы предназначенных для поиска и удаления:
*.---; *.#res; *.$db;

Отправлено: 19:04, 19-07-2011

 

Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


snow1eopard, никаких «двойных» расширений не существует. Т.о.: «microsoft.bakground» — имя, «exe» — расширение.

Приведите используемую Вами маску и список тех файлов, которые она излишне, по Вашему мнению, удаляет.

Отправлено: 12:45, 20-07-2011 | #11



Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети.

Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля.


Аватара для root221

Старожил


Сообщения: 177
Благодарности: 13

Профиль | Отправить PM | Цитировать


snow1eopard, только что создал в папке файлы

Код: Выделить весь код
microsoft.bak
microsoft.bakground.exe
Код: Выделить весь код
microsoft.bak - Удалился
microsoft.bakground.exe - Не удалился
Возможно у вас накручено, я вам уже писал »

тестируйте отдельно моим скриптом, потом добавьте своё творение и попробуйте.


отчёт:

Код: Выделить весь код
19:02:45 > Файл "D:\bin\1\microsoft.bak" успешно удален.
а всё понятно решил добавить звёздочку здесь

Код: Выделить весь код
*.bak*;

теперь

Код: Выделить весь код
microsoft.bak - Удалился
microsoft.bakground.exe - Удалился

Последний раз редактировалось root221, 20-07-2011 в 19:15.


Отправлено: 19:08, 20-07-2011 | #12


Новый участник


Сообщения: 12
Благодарности: 0

Профиль | Отправить PM | Цитировать


Я свое творение и не добавлял когда тесил.

Microsoft.BackgroundIntelligentTransfer.Management.Interop.dll

ясно, причина была в * после back

*.back*

спасибо, теперь все работает как должно.

Последний раз редактировалось snow1eopard, 21-07-2011 в 23:48.


Отправлено: 12:36, 21-07-2011 | #13


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


батники не изучал, но после поисков по инету собрал вот это:
Код: Выделить весь код
@echo off
:: Убрать rem, если в пути к файлам имеются русские символы
rem chcp 1251
:: Где ищем
set disk=W
:: attrib убирает атрибуты "скрытый" и "системный" на удаляемых файлах во всех подкаталогах
:: del удаляет файлы по маске во всех подкаталогах
:: Ключ /F позволяет удалять файлы с атрибутом "только чтение"
attrib -H -S /S %disk%:\*.db
del /F /S /Q %disk%:\*.db
единственный минус - каждую маску приходится прописывать дважды....

Отправлено: 15:12, 21-09-2013 | #14


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Цитата death7lord:
Код: Выделить весь код
:: Убрать rem, если в пути к файлам имеются русские символы 
rem chcp 1251
»
Не надо. Причем дважды «не надо». Во-первых, надо — сохранять пакетный файл в кодировке OEM/866. Во-вторых — у Вас нигде не используются пути в приведённом коде.


Цитата death7lord:
единственный минус - каждую маску приходится прописывать дважды.... »
Код: Выделить весь код
…
set sMask=%disk%:\*.db
…
attrib.exe -H -S /S "%sMask%"
del /F /S /Q "%sMask%"
…

Отправлено: 19:07, 21-09-2013 | #15


Новый участник


Сообщения: 34
Благодарности: 0

Профиль | Отправить PM | Цитировать


Цитата Iska:
у Вас нигде не используются пути в приведённом коде»
Цитата death7lord:
set disk=W »
Уточни, зачем там ЕХЕ ?
Цитата Iska:
attrib.exe »

Отправлено: 03:18, 22-09-2013 | #16


Ветеран


Сообщения: 27449
Благодарности: 8087

Профиль | Отправить PM | Цитировать


Это никак не пути, поскольку ниже есть явное указание именно на имя диска:
Цитата death7lord:
attrib -H -S /S %disk%:\*.db
del /F /S /Q %disk%:\*.db »
Пути в «set disk=W» без правки нижеследующего кода использовать не представляется возможным.

Цитата death7lord:
Уточни, зачем там ЕХЕ ? »
Для ясности. Иначе этим «attrib» может оказаться любой из .exe/.com/.bat/.cmd в текущем каталоге или в PATH.

Отправлено: 03:42, 22-09-2013 | #17



Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - Поиск и очистка временных файлов по средством BAT

Участник сейчас на форуме Участник сейчас на форуме Участник вне форума Участник вне форума Автор темы Автор темы Шапка темы Сообщение прикреплено

Похожие темы
Название темы Автор Информация о форуме Ответов Последнее сообщение
Блог - Удаление временных файлов скриптом по расписанию Vadikan Microsoft Windows 7 0 26-05-2011 11:30
2007 - Word 2007. Проблема временных файлов Farxat Microsoft Office (Word, Excel, Outlook и т.д.) 3 21-10-2010 09:15
Разное - [решено] Несоответствие размера временных файлов gorill Microsoft Windows 7 6 08-02-2010 05:54
Проблема удаления временных файлов Интернета SAToNA Microsoft Windows 2000/XP 0 15-02-2006 07:31
Вопрос по IE (просмотр временных файлов) silalex Сетевые технологии 2 23-07-2005 08:52




 
Переход