
个人主页杨利杰YJlio❄️个人专栏《Windows 疑难杂症与工单复盘案例库》 《Sysinternals实战教程》《WINDOWS教程》 《Windows PowerShell 实战》 《IOS插件分析测试》《超简单用Python让Excel飞起来》让复杂的事情更简单让重复的工作自动化004C盘爆满怎么办自制自动清理C盘小工具004C盘爆满怎么办自制自动清理C盘小工具1. 前言2. 这次要实现什么效果3. 先看一下本次操作思路4. 清理前需要注意什么4.1 不是所有内容都能随便删4.2 更新缓存清理前后会重建4.3 回收站清空后无法直接恢复4.4 最好使用管理员身份运行5. 小工具的核心脚本6. 这份脚本分别做了什么6.1 清理%temp%6.2 清理C:\Windows\Temp6.3 清空回收站6.4 清理更新下载缓存7. 如何把脚本做成自己的清理工具7.1 新建一个文本文件7.2 打开记事本并粘贴脚本内容7.3 另存为.bat文件7.4 检查文件扩展名是否正确7.5 右键以管理员身份运行8. 清理完成后怎么检查效果9. 这个小工具适合哪些场景10. 这类脚本的局限性11. 不建议往脚本里加的危险操作12. 可以进一步优化的两个方向12.1 增加日志输出12.2 配合计划任务定期执行13. 结语004C盘爆满怎么办自制自动清理C盘小工具1. 前言很多电脑用久了之后最常见的问题之一就是C:盘越来越满。系统更新、临时文件、软件下载缓存、回收站内容、Windows 更新缓存以及各种运行过程中产生的垃圾文件都会一点点把系统盘吃满。刚开始可能只是红条提醒后面就会逐渐影响软件安装、系统更新、压缩包解压甚至连正常办公都会变得卡顿。遇到这种情况很多人的第一反应是去装第三方清理软件。但对于大多数普通场景来说Windows 自带的目录和命令其实已经够用了。只要方法对完全可以自己做一个简单、直接、可重复使用的.bat小工具用来清理 C 盘里的常见垃圾文件。这篇文章就结合实际操作教你用 Windows 自带能力做一个“自动清理 C 盘小工具”。它不依赖第三方软件制作门槛低运行也方便适合日常桌面支持、个人电脑维护和重复性清理场景。2. 这次要实现什么效果本次的小工具核心目标很明确把那些可以安全清理、而且经常占空间的内容集中处理掉让系统盘快速释放出一部分可用空间。这里主要清理 4 类常见内容清理项对应位置作用用户临时文件%temp%清理当前用户运行过程中生成的临时文件系统临时文件C:\Windows\Temp清理 Windows 和安装程序残留的临时内容回收站系统回收站删除已经进入回收站但未彻底清空的文件Windows 更新下载缓存C:\Windows\SoftwareDistribution\Download清理更新安装后残留的下载缓存这 4 项基本就是很多电脑“C 盘看起来没放什么东西但就是越来越满”的重要来源之一。3. 先看一下本次操作思路整个过程其实并不复杂逻辑可以拆成 3 步先写好一份批处理脚本把它保存成.bat文件右键以管理员身份运行自动完成清理。这种方式最大的优点不是“清理得多高级”而是方便复用。你不需要每次都手工打开多个目录一个个删文件也不需要反复点设置菜单。后面只要双击或者右键管理员运行一次就能快速完成常见垃圾清理。4. 清理前需要注意什么虽然这次用的是系统自带方法但在实际执行前还是要先说明几个关键点避免误操作。4.1 不是所有内容都能随便删本文清理的是临时文件、回收站和更新缓存不涉及WinSxS、Installer、System32、Program Files这类关键系统目录。不要为了追求“腾空间”去手动删除不熟悉的系统文件夹。4.2 更新缓存清理前后会重建SoftwareDistribution\Download里的内容主要是 Windows 更新下载缓存。删除后Windows 后续检查更新时会重新生成对应内容。这个目录通常可以清但正确做法是先停相关服务再删缓存再把服务启动回来。4.3 回收站清空后无法直接恢复脚本执行时会清理回收站所以如果回收站里还有你想保留的文件最好先检查一遍避免误删。4.4 最好使用管理员身份运行因为脚本里涉及系统目录和系统服务如果不用管理员权限部分清理动作可能执行不成功或者只清掉一部分内容。5. 小工具的核心脚本下面是一份适合日常使用的批处理脚本。它主要完成 4 件事清理当前用户临时目录清理 Windows 临时目录清空回收站清理 Windows 更新下载缓存。建议直接复制下面这份内容使用echo off title C盘自动清理小工具 color 0A echo. echo echo C盘自动清理工具启动中 echo echo. echo [1/4] 正在清理用户临时文件... del /f /s /q %temp%\* nul 2nul for /d %%i in (%temp%\*) do rd /s /q %%i nul 2nul echo 用户临时文件清理完成 echo. echo [2/4] 正在清理系统临时文件... del /f /s /q C:\Windows\Temp\* nul 2nul for /d %%i in (C:\Windows\Temp\*) do rd /s /q %%i nul 2nul echo 系统临时文件清理完成 echo. echo [3/4] 正在清空回收站... powershell -NoProfile -ExecutionPolicy Bypass -Command Clear-RecycleBin -Force nul 2nul echo 回收站清理完成 echo. echo [4/4] 正在清理Windows更新缓存... net stop wuauserv nul 2nul net stop bits nul 2nul del /f /s /q %windir%\SoftwareDistribution\Download\* nul 2nul for /d %%i in (%windir%\SoftwareDistribution\Download\*) do rd /s /q %%i nul 2nul net start bits nul 2nul net start wuauserv nul 2nul echo Windows更新缓存清理完成 echo. echo echo 所有清理操作执行完毕 echo 建议查看C盘空间变化并重启电脑 echo echo. pause6. 这份脚本分别做了什么为了避免复制了代码却不知道在做什么这里把关键部分拆开讲一下。6.1 清理%temp%%temp%是当前登录用户的临时目录很多程序运行时会把缓存、解压残留、日志碎片先放到这里。时间长了这里很容易累积不少零散文件。脚本中这一段del /f /s /q %temp%\* for /d %%i in (%temp%\*) do rd /s /q %%i前一行负责删文件后一行负责删子目录。这样可以尽量把临时目录清干净。6.2 清理C:\Windows\Temp这是系统级临时目录很多安装程序、更新过程和系统组件也会在这里产生临时内容。普通用户一般不会主动进去清理所以这里经常有积累。这部分内容清理后如果某些文件正在被系统占用命令会自动跳过不会因为个别文件无法删除就整段报废。6.3 清空回收站很多人以为把文件删除了就已经清掉了其实很多删除动作只是把文件移动到了回收站。回收站里的内容依然占用磁盘空间。脚本这里调用了 PowerShell 的Clear-RecycleBin -Force这比手动点开回收站再清空更适合自动化处理。6.4 清理更新下载缓存SoftwareDistribution\Download是 Windows 更新常见的缓存目录之一。很多更新装完之后下载缓存还会留在这里。因为这个目录被系统更新服务占用所以脚本先执行net stop wuauserv net stop bits先停服务清完后再重新启动服务这样处理更稳妥。7. 如何把脚本做成自己的清理工具下面就是实际制作步骤。整个过程只需要记事本就够了。7.1 新建一个文本文件先在桌面或者任意你方便存放的位置新建一个文本文档。7.2 打开记事本并粘贴脚本内容打开刚才的新建文本文档把上面那段批处理代码完整复制进去。注意不要少行也不要改错符号。7.3 另存为.bat文件在记事本里点击“文件 → 另存为”文件名可以设置成C盘自动清理工具.bat“保存类型”记得选择“所有文件”不要保持默认的文本文档类型否则很容易变成.bat.txt这样就不能直接运行了。7.4 检查文件扩展名是否正确保存完成后文件图标通常会变成批处理文件的样式。如果你看到的还是普通文本文档图标很可能是后缀名没有改对。这时候可以在文件资源管理器中开启“文件扩展名”显示再确认它到底是.bat还是.txt。7.5 右键以管理员身份运行找到保存好的.bat文件右键选择“以管理员身份运行”。如果系统弹出 UAC 权限确认点击“是”继续。运行后会弹出命令行窗口脚本会按照顺序依次完成清理。执行过程中部分命令可能需要一点时间尤其是更新缓存较多的时候不要着急关闭窗口。8. 清理完成后怎么检查效果脚本执行完成后建议重新打开“此电脑”查看C:盘可用空间是否已经增加。如果清理内容较多通常能比较明显地释放出一部分空间。如果你希望更稳一点建议清理完成后再重启一次电脑。这样有些原本被占用、需要在系统刷新后才释放的空间也能更完整地体现出来。9. 这个小工具适合哪些场景这类批处理小工具特别适合下面几种场景使用场景适用说明个人电脑日常维护定期清理临时文件和缓存避免C盘越来越满桌面支持批量处理思路可以作为基础模板后续根据公司环境做适配老电脑空间优化对小容量系统盘尤其有帮助更新异常后的缓存清理适合处理部分更新缓存残留场景如果你经常需要帮同事或者家人处理“C 盘爆满”的问题这种方法会比每次手工找目录删除文件更省时间。10. 这类脚本的局限性也要说明一点这种小工具不是“万能清理神器”。它能清的是常见垃圾文件和缓存但并不能解决所有 C 盘空间问题。下面这些情况脚本就帮不了太多问题来源说明大型软件安装在C盘需要卸载或迁移安装位置下载目录文件太多需要人工筛选和转移桌面堆满大文件需要手工整理微信、企业微信、QQ缓存过大要结合应用内部清理功能处理虚拟机、镜像、项目文件占空间需要单独迁移到其他磁盘也就是说这个工具更适合做“基础清理”而不是替代全部磁盘治理工作。11. 不建议往脚本里加的危险操作网上有些所谓“终极清理脚本”会把很多危险目录也一起删掉这种做法风险很高。下面这些内容不建议为了多清几 GB 就直接塞进清理脚本里不建议操作原因删除C:\Windows\WinSxS这是系统组件目录不能直接暴力删除删除C:\Windows\Installer可能导致软件修复、更新和卸载异常删除整个AppData容易造成应用配置、缓存和数据损坏强制删除日志中正在占用的文件可能影响当前运行程序稳定性未经验证就清理注册表风险高收益通常不明显一个好用的小工具不是“删得越狠越好”而是“删得安全、删得稳定、删得能重复用”。12. 可以进一步优化的两个方向如果你后续还想让这个小工具更实用可以继续做两项增强。12.1 增加日志输出你可以把执行结果重定向到日志文件中方便后续查看到底清理了哪些步骤、有没有报错。比如你的脚本名.bat cleanup.log 2112.2 配合计划任务定期执行如果是个人电脑固定维护也可以把它放到 Windows 计划任务里比如每月执行一次。不过这种方式更适合你已经确认脚本安全、并且清理逻辑固定之后再使用。13. 结语C 盘爆满并不一定非要依赖第三方软件处理。很多时候只要把 Windows 自带的临时目录、回收站和更新缓存理顺再做成一个简单的批处理脚本就已经能解决相当一部分常见空间问题。这类“自制自动清理 C 盘小工具”的价值不在于它有多复杂而在于它足够直接、足够实用、足够容易复用。对于日常办公电脑、家用电脑或者桌面支持日常维护来说都是一个很实用的小方法。如果你的 C 盘空间紧张主要就是被临时文件、缓存和回收站占掉那么这套方法完全值得保留下来后面按需运行即可。点击回到顶部