
2025/12/07
c盘清理bat
用存储视图配合cleanmgr和bat批量删除temp的低风险c盘清理脚本
如果你是IT管理员,或者经常需要帮亲戚朋友清理电脑,一次次手动点 cleanmgr 和删 %temp% 实在太麻烦了。
为什么不写一个 BAT 脚本,一键搞定这些重复劳动呢?
这篇文章将教你编写一个安全、高效、低风险的C盘清理批处理脚本。
核心原理
脚本主要做三件事:
- 调用 Windows 自带的
cleanmgr进行静默清理。 - 强制删除用户和系统的临时文件 (
Temp)。 - 清理 Windows 更新下载缓存。
我们不会去触碰 WinSxS、注册表或驱动目录,确保脚本运行后系统 100% 正常。
准备工作:设置 cleanmgr 模板
Windows 的 cleanmgr 命令支持预设配置。你需要先手动运行一次命令来保存配置。
- 按下
Win + R,输入:cleanmgr /sageset:1 - 在弹出的窗口中,勾选所有你想要自动清理的项目:
- Windows 更新清理
- 临时文件
- 回收站
- 缩略图
- ...等
- 点击确定。系统会把这个配置保存为“1号模板”。
编写脚本
新建一个文本文档,将下面的代码复制进去,保存为 clean_c_drive.bat(注意编码选 ANSI,否则中文会乱码)。
@echo off
color 0a
title C盘深度清理脚本 - 安全版
echo ==========================================
echo 正在启动系统清理工具...
echo 请勿关闭窗口,等待清理完成...
echo ==========================================
:: 1. 调用预设的 cleanmgr 模板进行后台清理
echo [1/4] 正在执行磁盘清理 (Cleanmgr)...
cleanmgr /sagerun:1
:: 2. 清理当前用户临时文件
echo [2/4] 正在清理用户临时文件 (User Temp)...
del /f /s /q "%userprofile%\AppData\Local\Temp\*"
rd /s /q "%userprofile%\AppData\Local\Temp"
md "%userprofile%\AppData\Local\Temp"
:: 3. 清理系统临时文件 (需要管理员权限)
echo [3/4] 正在清理系统临时文件 (System Temp)...
del /f /s /q "%systemroot%\Temp\*"
rd /s /q "%systemroot%\Temp"
md "%systemroot%\Temp"
:: 4. 清理 Windows 更新下载缓存 (需要管理员权限)
echo [4/4] 正在清理更新下载缓存...
net stop wuauserv
del /f /s /q "%systemroot%\SoftwareDistribution\Download\*"
net start wuauserv
echo ==========================================
echo 清理完成!C盘已瘦身。
echo ==========================================
pause如何使用
- 右键点击 这个
.bat文件。 - 选择 “以管理员身份运行”(非常重要,否则第3、4步会因为权限不足而失败)。
- 等待脚本跑完,按任意键退出。
脚本解析
cleanmgr /sagerun:1:调用你之前设置好的模板,后台静默清理,不会弹窗。del /f /s /q:强制、递归、静默删除文件。net stop wuauserv:先停止 Windows Update 服务,否则更新缓存目录可能被占用删不掉。删完后再用net start开启。
注意事项
- 权限:必须以管理员身份运行。
- 正在运行的软件:脚本运行期间,某些正在使用的临时文件可能会提示“拒绝访问”,这是正常的,脚本会自动跳过。
- 频率:建议 一个月运行一次。不需要天天跑,SSD 需要休息。
有了这个脚本,下次再遇到C盘红了,双击一下,泡杯茶,回来就清爽了。
延伸阅读
更多文章
清理C盤訂閱
獲取C盤清理資訊
接收關於C盤清理、系統優化的技巧和更新


