以下命令建议以 管理员身份运行 CMD(右键"以管理员身份运行")。
一、清理临时文件
:: 清理用户临时目录
del /q /f /s %TEMP%\*
:: 清理系统临时目录
del /q /f /s C:\Windows\Temp\*
:: 清理预读取缓存
del /q /f /s C:\Windows\Prefetch\*
二、清理 Windows 更新缓存
:: 先停止更新服务
net stop wuauserv
net stop bits
:: 删除更新缓存
del /q /f /s C:\Windows\SoftwareDistribution\Download\*
:: 重新启动服务
net start wuauserv
net start bits
三、清理系统组件存储(WinSxS)
:: 清理被取代的组件(释放空间较多)
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
:: 更彻底(删除所有旧版本,不可回滚更新)
Dism.exe /Online /Cleanup-Image /StartComponentCleanup /ResetBase
四、调用系统磁盘清理工具
:: 先设置清理项(全部勾选)
cleanmgr /sageset:1
:: 然后执行清理(1对应上面的配置)
cleanmgr /sagerun:1
:: 或直接对C盘启动清理界面
cleanmgr /d C
五、清理回收站
:: 清空所有盘符的回收站
rd /s /q C:\$Recycle.Bin
rd /s /q D:\$Recycle.Bin
:: (按实际盘符添加)
六、清理 DNS / 网络缓存
ipconfig /flushdns
netsh winsock reset
七、清理系统日志
:: 清除所有事件查看器日志
for /f "tokens=*" %i in ('wevtutil el') do wevtutil cl "%i"
八、一键批处理脚本(可保存为 .bat)
@echo off
echo ===== 开始清理 Windows 垃圾 =====
echo [1/6] 清理用户临时文件...
del /q /f /s %TEMP%\* 2>nul
echo [2/6] 清理系统临时文件...
del /q /f /s C:\Windows\Temp\* 2>nul
echo [3/6] 清理预读取缓存...
del /q /f /s C:\Windows\Prefetch\* 2>nul
echo [4/6] 清理更新缓存...
net stop wuauserv >nul 2>&1
del /q /f /s C:\Windows\SoftwareDistribution\Download\* 2>nul
net start wuauserv >nul 2>&1
echo [5/6] 清理系统组件...
Dism.exe /Online /Cleanup-Image /StartComponentCleanup
echo [6/6] 清理DNS缓存...
ipconfig /flushdns >nul
echo ===== 清理完成!=====
pause
将以上内容保存为
clean.bat,右键 → 以管理员身份运行 即可。
⚠️ 注意事项
| 项目 | 说明 |
|---|---|
| 权限 | 必须以管理员身份运行 |
/ResetBase |
执行后无法卸载已安装的更新 |
| 正在使用的文件 | 部分文件被占用会跳过,属正常现象 |
| 建议频率 | 每月一次即可,不必过于频繁 |