@echo off
chcp 65001 >nul
title Очистка всех дисков
color 0A
:: Проверка прав администратора
net session >nul 2>&1
if %errorlevel% neq 0 (
echo [!] Запустите файл от имени Администратора!
pause
exit /b
)
echo ============================================
echo ОЧИСТКА ВСЕХ ДИСКОВ
echo ============================================
echo.
:: Очистка временных папок пользователя
echo [*] Очистка временных файлов пользователя...
del /q /f /s "%TEMP%\*.*" >nul 2>&1
rd /s /q "%TEMP%" >nul 2>&1
md "%TEMP%" >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Temp\*.*" >nul 2>&1
:: Очистка системной папки Temp
echo [*] Очистка системного Temp...
del /q /f /s "C:\Windows\Temp\*.*" >nul 2>&1
:: Очистка Prefetch
echo [*] Очистка Prefetch...
del /q /f /s "C:\Windows\Prefetch\*.*" >nul 2>&1
:: Очистка корзины на всех дисках
echo [*] Очистка корзины на всех дисках...
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%D:\$Recycle.Bin" (
echo - Диск %%D:
rd /s /q "%%D:\$Recycle.Bin" >nul 2>&1
)
if exist "%%D:\RECYCLER" (
rd /s /q "%%D:\RECYCLER" >nul 2>&1
)
)
:: Очистка временных файлов на всех дисках (Temp, tmp, log, bak)
echo.
echo [*] Поиск и удаление временных файлов на всех дисках...
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%D:\" (
echo - Сканирование диска %%D: ...
del /q /f /s "%%D:\*.tmp" >nul 2>&1
del /q /f /s "%%D:\*.temp" >nul 2>&1
del /q /f /s "%%D:\*.log" >nul 2>&1
del /q /f /s "%%D:\*.bak" >nul 2>&1
del /q /f /s "%%D:\*.old" >nul 2>&1
del /q /f /s "%%D:\*.dmp" >nul 2>&1
)
)
:: Очистка кэша Windows Update
echo [*] Очистка кэша Windows Update...
net stop wuauserv >nul 2>&1
del /q /f /s "C:\Windows\SoftwareDistribution\Download\*.*" >nul 2>&1
net start wuauserv >nul 2>&1
:: Очистка кэша браузеров (только temp)
echo [*] Очистка кэша браузеров...
del /q /f /s "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache\*.*" >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache\*.*" >nul 2>&1
del /q /f /s "%LOCALAPPDATA%\Mozilla\Firefox\Profiles\*\cache2\*.*" >nul 2>&1
:: Запуск встроенной утилиты очистки диска
echo.
echo [*] Запуск cleanmgr для всех дисков...
for %%D in (C D E F G H I J K L M N O P Q R S T U V W X Y Z) do (
if exist "%%D:\" (
cleanmgr /sagerun:1 >nul 2>&1
)
)
echo.
echo ============================================
echo ОЧИСТКА ЗАВЕРШЕНА!
echo ============================================
pause