c盘清理bat
2025/12/07

c盘清理bat

用存储视图配合cleanmgr和bat批量删除temp的低风险c盘清理脚本

如果你是IT管理员,或者经常需要帮亲戚朋友清理电脑,一次次手动点 cleanmgr 和删 %temp% 实在太麻烦了。

为什么不写一个 BAT 脚本,一键搞定这些重复劳动呢?

这篇文章将教你编写一个安全、高效、低风险的C盘清理批处理脚本。

核心原理

脚本主要做三件事:

  1. 调用 Windows 自带的 cleanmgr 进行静默清理。
  2. 强制删除用户和系统的临时文件 (Temp)。
  3. 清理 Windows 更新下载缓存。

我们会去触碰 WinSxS、注册表或驱动目录,确保脚本运行后系统 100% 正常。

准备工作:设置 cleanmgr 模板

Windows 的 cleanmgr 命令支持预设配置。你需要先手动运行一次命令来保存配置。

  1. 按下 Win + R,输入:
    cleanmgr /sageset:1
  2. 在弹出的窗口中,勾选所有你想要自动清理的项目
    • Windows 更新清理
    • 临时文件
    • 回收站
    • 缩略图
    • ...等
  3. 点击确定。系统会把这个配置保存为“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

如何使用

  1. 右键点击 这个 .bat 文件。
  2. 选择 “以管理员身份运行”(非常重要,否则第3、4步会因为权限不足而失败)。
  3. 等待脚本跑完,按任意键退出。

脚本解析

  • cleanmgr /sagerun:1:调用你之前设置好的模板,后台静默清理,不会弹窗。
  • del /f /s /q:强制、递归、静默删除文件。
  • net stop wuauserv:先停止 Windows Update 服务,否则更新缓存目录可能被占用删不掉。删完后再用 net start 开启。

注意事项

  1. 权限:必须以管理员身份运行。
  2. 正在运行的软件:脚本运行期间,某些正在使用的临时文件可能会提示“拒绝访问”,这是正常的,脚本会自动跳过。
  3. 频率:建议 一个月运行一次。不需要天天跑,SSD 需要休息。

有了这个脚本,下次再遇到C盘红了,双击一下,泡杯茶,回来就清爽了。

延伸阅读

清理C盘订阅

获取C盘清理资讯

接收关于C盘清理、系统优化的技巧和更新