|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » CMD/BAT - FreeSize + Очестка мусора(Temp) + clean_date.log |
|
CMD/BAT - FreeSize + Очестка мусора(Temp) + clean_date.log
|
Новый участник Сообщения: 23 |
Не хотелось создавать новую тему но выбора нет.
Хочу написать батник: 1. Создаст clean_%now%.log 2. Поставит время начало батника в лог. 3. Проверит свободное место на диске в Гб (батник выводит с байтах) >>clean_%now%.log 4. Применит очистку системы 5. Поставит время завершения clean_%nov%.log 6. Проверит свободное место на диске в Гб >>clean_%now%.log 7. Напишет сколько освободил памяти. ::получает в переменную %now% время в формате yyyy.MM.dd_HH:mm set tow=%TIME:~0,-3% set now=%now::=.% set now=%now: =0% set now=%DATE:~-4%.%DATE:~3,2%.%DATE:~0,2%_%now% ::Очистка системы SetLocal EnableExtensions For /F "Tokens=2*" %%I In ('Reg Query "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList" /V ProfilesDirectory') Do Set Profiles=%%J Call Set Profiles=%Profiles% For /F "Delims=" %%I In ('Dir /B /AD-S-H "%Profiles%" ^| FindStr /V /B /I /C:"All Users"') Do ( RD /S /Q "%Profiles%\%%I\Local Settings\Temp" MD "%Profiles%\%%I\Local Settings\Temp" RD /S /Q "%Profiles%\%%I\Local Settings\Temporary Internet Files" MD "%Profiles%\%%I\Local Settings\Temporary Internet Files" RD /S /Q "%Profiles%\%%I\Local Settings\\Application Data\Mozilla\Firefox\Profiles" MD "%Profiles%\%%I\Local Settings\\Application Data\Mozilla\Firefox\Profiles" RD /S /Q "%Profiles%\%%I\Application Data\Sun\Java\Deployment\cache" MD "%Profiles%\%%I\Application Data\Sun\Java\Deployment\cache" RD /S /Q "%Profiles%\%%I\AppData\Local\Temp" MD "%Profiles%\%%I\AppData\Local\Microsoft\Windows\Temporary Internet Files" ) RD /S /Q %windir%\Temp MD /S /Q %windir%\Temp ::Свободное место(выводися в байтах, поэтому потребуется разделить на 1073741824) setlocal enableextensions enabledelayedexpansion for /f "usebackq tokens=2 delims==" %%i in (`wmic.exe LogicalDisk where "Name='c:'" get FreeSpace /value`) do set sFreeSize=%%i if defined sFreeSize echo [%sFreeSize%] endlocal exit /b 0 |
|
Отправлено: 14:02, 16-03-2012 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
Службы - Файлы lpksetup.log в папке \Temp | Mad_Doctor | Microsoft Windows Vista | 4 | 22-02-2019 10:35 | |
PowerShell - [Решено]Автоматизация очистки папки от мусора | gleban666 | Скриптовые языки администрирования Windows | 4 | 09-11-2011 20:37 | |
CMD/BAT - [решено] Очистка мусора после установки Windows | Rostlv | Скриптовые языки администрирования Windows | 6 | 27-10-2009 10:31 | |
Temp папка- немогу разобраться,как сделать чтобы очищалась Temp при перезагрузке | dovyduka | Хочу все знать | 7 | 13-12-2008 14:24 | |
Как задать всем юзерам TEMP = C:\TEMP | Dezz | Microsoft Windows NT/2000/2003 | 15 | 29-12-2005 09:42 |
|