@echo off chcp&...
@echo off
chcp 65001 >nul
title 深度C盘清理工具(应用缓存全扫描)
mode con cols=100 lines=30
:: 管理员权限检查
>nul 2>&1 "%SYSTEMROOT%\system32\cacls.exe" "%SYSTEMROOT%\system32\config\system"
if '%errorlevel%' NEQ '0' (
echo [错误] 请右键以【管理员身份】运行!否则无法清理系统级目录。
pause >nul
exit /b
)
echo ==============================================
echo 深度C盘清理工具(应用缓存专攻)
echo ==============================================
echo 清理范围(比常规工具多覆盖):
echo 1. 用户级深层缓存:AppData\Local/LocalLow/Roaming全缓存
echo 2. 浏览器全缓存:Chrome/Edge/Firefox/360浏览器深度缓存
echo 3. 软件专属缓存:WPS/Office/Adobe/Steam/微信小程序/视频软件缓存
echo 4. 系统冗余:更新残留/Defender缓存/日志/临时文件/回收站
echo 5. 风险项:大文件/备份/.old/.bak(需确认)
echo ==============================================
pause
:: -------------------------- 模块1:用户级深层缓存(AppData全家桶) --------------------------
echo.
echo ========== 【安全项】清理AppData全系列缓存 ==========
echo 目标:%LOCALAPPDATA% / %APPDATA% / %LOCALAPPDATA%\LocalLow
echo 清理类型:Cache/LocalCache/Logs/Temp/IndexedDB/BlobStorage
set /p "appdata_deep=是否清理?(Y/N,默认Y):"
if /i "%appdata_deep%"=="" set appdata_deep=Y
if /i "%appdata_deep%"=="Y" (
echo 正在清理AppData缓存...
:: 1. 通用缓存目录(遍历所有子目录)
for /d /r "%LOCALAPPDATA%" %%d in (Cache,LocalCache,Logs,Temp,tmp,log,IndexedDB,BlobStorage,CacheStorage) do (
if exist "%%d" (
echo 清理:%%d
rd /s /q "%%d" 2>nul && md "%%d" 2>nul
)
)
for /d /r "%APPDATA%" %%d in (Cache,Logs,Temp,tmp,log) do (
if exist "%%d" (
echo 清理:%%d
rd /s /q "%%d" 2>nul && md "%%d" 2>nul
)
)
for /d /r "%LOCALAPPDATA%\LocalLow" %%d in (Cache,Logs,Temp) do (
if exist "%%d" (
echo 清理:%%d
rd /s /q "%%d" 2>nul && md "%%d" 2>nul
)
)
:: 2. 特定软件深层缓存(精准打击)
:: WPS深度缓存
rd /s /q "%APPDATA%\WPS Office\6.0\cache" 2>nul && md "%APPDATA%\WPS Office\6.0\cache" 2>nul
rd /s /q "%LOCALAPPDATA%\Kingsoft\WPS Cloud\Cache" 2>nul && md "%LOCALAPPDATA%\Kingsoft\WPS Cloud\Cache" 2>nul
:: Office缓存
rd /s /q "%LOCALAPPDATA%\Microsoft\Office\16.0\OfficeFileCache" 2>nul && md "%LOCALAPPDATA%\Microsoft\Office\16.0\OfficeFileCache" 2>nul
rd /s /q "%APPDATA%\Microsoft\Office\Recent" 2>nul && md "%APPDATA%\Microsoft\Office\Recent" 2>nul
:: Adobe深度缓存
rd /s /q "%APPDATA%\Adobe\Common\Media Cache Files" 2>nul && md "%APPDATA%\Adobe\Common\Media Cache Files" 2>nul
rd /s /q "%LOCALAPPDATA%\Adobe\Acrobat\DC\Cache" 2>nul && md "%LOCALAPPDATA%\Adobe\Acrobat\DC\Cache" 2>nul
:: 微信小程序/视频号缓存(保留聊天记录)
rd /s /q "%APPDATA%\Tencent\WeChat\XPlugin\Plugins\WMPF\Cache" 2>nul && md "%APPDATA%\Tencent\WeChat\XPlugin\Plugins\WMPF\Cache" 2>nul
rd /s /q "%APPDATA%\Tencent\WeChat\XPlugin\Plugins\VideoPlayer\Cache" 2>nul && md "%APPDATA%\Tencent\WeChat\XPlugin\Plugins\VideoPlayer\Cache" 2>nul
:: 视频软件缓存
rd /s /q "%APPDATA%\IQIYI Video\cache" 2>nul && md "%APPDATA%\IQIYI Video\cache" 2>nul
rd /s /q "%LOCALAPPDATA%\Tencent\QQPlayer\Cache" 2>nul && md "%LOCALAPPDATA%\Tencent\QQPlayer\Cache" 2>nul
:: 游戏平台缓存
rd /s /q "%LOCALAPPDATA%\Steam\appcache" 2>nul && md "%LOCALAPPDATA%\Steam\appcache" 2>nul
rd /s /q "%LOCALAPPDATA%\Epic Games\Launcher\Saved\webcache" 2>nul && md "%LOCALAPPDATA%\Epic Games\Launcher\Saved\webcache" 2>nul
echo AppData深层缓存清理完成!
) else (
echo 跳过AppData深层缓存清理。
)
:: -------------------------- 模块2:浏览器全维度缓存 --------------------------
echo.
echo ========== 【安全项】清理浏览器全缓存 ==========
echo 覆盖:Chrome/Edge/Firefox/360浏览器/QQ浏览器
set /p "browser_cache=是否清理?(Y/N,默认Y):"
if /i "%browser_cache%"=="" set browser_cache=Y
if /i "%browser_cache%"=="Y" (
echo 正在清理浏览器缓存...
:: Chrome/Edge(基于Chromium内核)
rd /s /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache" 2>nul && md "%LOCALAPPDATA%\Google\Chrome\User Data\Default\Cache" 2>nul
rd /s /q "%LOCALAPPDATA%\Google\Chrome\User Data\Default\GPUCache" 2>nul && md "%LOCALAPPDATA%\Google\Chrome\User Data\Default\GPUCache" 2>nul
rd /s /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache" 2>nul && md "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\Cache" 2>nul
rd /s /q "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\GPUCache" 2>nul && md "%LOCALAPPDATA%\Microsoft\Edge\User Data\Default\GPUCache" 2>nul
:: Firefox
for /d %%d in ("%APPDATA%\Mozilla\Firefox\Profiles\*") do (
rd /s /q "%%d\cache2" 2>nul && md "%%d\cache2" 2>nul
rd /s /q "%%d\thumbnails" 2>nul && md "%%d\thumbnails" 2>nul
)
:: 360浏览器
rd /s /q "%LOCALAPPDATA%\360Chrome\Chrome\User Data\Default\Cache" 2>nul && md "%LOCALAPPDATA%\360Chrome\Chrome\User Data\Default\Cache" 2>nul
:: QQ浏览器
rd /s /q "%LOCALAPPDATA%\Tencent\QQBrowser\Cache" 2>nul && md "%LOCALAPPDATA%\Tencent\QQBrowser\Cache" 2>nul
echo 浏览器全缓存清理完成!
) else (
echo 跳过浏览器缓存清理。
)
:: -------------------------- 模块3:系统级冗余清理(比常规工具多) --------------------------
echo.
echo ========== 【安全项】系统级深度冗余清理 ==========
echo 覆盖:更新残留/Defender缓存/日志/临时文件/回收站/预读
set /p "sys_deep=是否清理?(Y/N,默认Y):"
if /i "%sys_deep%"=="" set sys_deep=Y
if /i "%sys_deep%"=="Y" (
echo 正在清理系统冗余...
:: 系统临时文件
rd /s /q "%TEMP%" 2>nul && md "%TEMP%" 2>nul
rd /s /q "C:\Windows\Temp" 2>nul && md "C:\Windows\Temp" 2>nul
rd /s /q "%ProgramData%\Temp" 2>nul && md "%ProgramData%\Temp" 2>nul
:: Windows更新残留
rd /s /q "C:\Windows\SoftwareDistribution\Download" 2>nul && md "C:\Windows\SoftwareDistribution\Download" 2>nul
rd /s /q "C:\Windows\System32\catroot2" 2>nul && md "C:\Windows\System32\catroot2" 2>nul
:: Windows Defender缓存
rd /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\History" 2>nul && md "C:\ProgramData\Microsoft\Windows Defender\Scans\History" 2>nul
rd /s /q "C:\ProgramData\Microsoft\Windows Defender\Scans\Cache" 2>nul && md "C:\ProgramData\Microsoft\Windows Defender\Scans\Cache" 2>nul
:: 系统日志
del /f /s /q "C:\Windows\Logs\*.log" 2>nul
del /f /s /q "C:\Windows\System32\winevt\Logs\*.evtx" 2>nul
:: 预读文件
rd /s /q "C:\Windows\Prefetch" 2>nul && md "C:\Windows\Prefetch" 2>nul
:: 回收站
rd /s /q "C:\$Recycle.Bin" 2>nul
:: Delivery Optimization缓存(更新分发缓存)
rd /s /q "C:\Windows\DeliveryOptimization\Cache" 2>nul && md "C:\Windows\DeliveryOptimization\Cache" 2>nul
echo 系统级冗余清理完成!
) else (
echo 跳过系统级冗余清理。
)
:: -------------------------- 模块4:风险项(大文件/备份/旧文件) --------------------------
echo.
echo ========== 【风险项】扫描C盘冗余大文件(>100MB)+备份文件 ==========
echo 扫描类型:.bak/.old/.iso/.zip/.rar(>100MB)、Windows.old、软件备份目录
set /p "risk_scan=是否扫描?(Y/N,默认Y):"
if /i "%risk_scan%"=="" set risk_scan=Y
if /i "%risk_scan%"=="Y" (
echo 正在扫描(可能需要1-3分钟)...
:: 扫描大文件(>100MB)
dir /s /b /a:-d "C:\*.bak" "C:\*.old" "C:\*.iso" "C:\*.zip" "C:\*.rar" "C:\*.7z" ^
| findstr /v /i "WeChat\|Tencent\|QQ\|DingTalk\|Desktop\|Documents\|Downloads" ^
> "%TEMP%\big_files.txt"
:: 检查Windows.old(系统更新残留)
if exist "C:\Windows.old" echo C:\Windows.old >> "%TEMP%\big_files.txt"
if exist "%TEMP%\big_files.txt" for /f %%a in (%TEMP%\big_files.txt) do (
for %%b in ("%%a") do if %%~zb gtr 104857600 echo %%a >> "%TEMP%\risk_big_files.txt"
)
if exist "%TEMP%\risk_big_files.txt" and not "%TEMP%\risk_big_files.txt"=="" (
echo 扫描到以下风险大文件(>100MB):
type "%TEMP%\risk_big_files.txt"
echo ==============================================
set /p "risk_del=是否删除?(Y/N,默认N):"
if /i "%risk_del%"=="Y" (
echo 正在删除风险文件...
for /f "delims=" %%f in (%TEMP%\risk_big_files.txt) do (
if exist "%%f" (
echo 删除:%%f
rd /s /q "%%f" 2>nul || del /f /q "%%f" 2>nul
)
)
echo 风险文件删除完成!
) else (
echo 跳过风险文件删除。
)
) else (
echo 未扫描到>100MB的风险文件!
)
)
:: -------------------------- 收尾清理 --------------------------
del /f /q "%TEMP%\big_files.txt" 2>nul
del /f /q "%TEMP%\risk_big_files.txt" 2>nul
echo.
echo ==============================================
echo 【深度清理完成】C盘释放空间远超常规工具!
echo 注意:若需清理休眠文件/页面文件,可手动执行:
echo 1. 休眠文件:powercfg -h off(节省几GB,需管理员)
echo 2. WinSxS清理:Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
echo ==============================================
pause >nul
exit /b