
C盘又红了。这不只是段子是我最近真实遇到的情况256G的固态刚装完系统的时候还觉得“这辈子不可能用完”结果两年不到的功夫剩余空间掉到只剩1G。打开“设置-存储”一看微信吃掉16G临时文件堆了42G剩下还有一堆“Windows更新清理”和“系统与保留空间”在里应外合。那种感觉就像你打开衣柜发现里面塞满了三年没穿过的衣服明明知道该扔却愣是不知道从哪件开始下手。先别急着安装各种“一键清理”“C盘清理大师”真正把C盘吃光的往往不是那些你下载的电影和安装包而是你每天都在用的微信、浏览器缓存、软件升级残留、Windows自己的更新缓存和影子组件。这篇我不打算写“如何安装某某清理软件”的操作说明书而是直接把路径、命令、脚本逻辑全部摊开讲清楚C盘为什么爆、垃圾藏在哪、哪些能删、哪些绝对不能动以及一份我自己挂在任务计划里用了很久的bat优化脚本。适合被C盘逼疯的普通用户也适合刚学会用cmd但不想到处踩雷的新手。1. 算账C盘空间不是不够是你不知道它去哪了1.1 先让系统把“账本”翻出来Windows自带工具快速摸底很多人一上来就开C盘到处翻看到System32、Program Files就手指痒痒想删点什么。打住还是先让Windows自己交代清楚。依次打开“设置 → 系统 → 存储”你会看到一个分类大表应用和功能、临时文件、系统与保留空间、其他用户、游戏……Windows 11其实还默认开了“存储感知”但它的默认策略非常保守只清空回收站和“下载”文件夹里超过30天的内容对于微信缓存、Windows更新残留这种大头基本视而不见。点进“临时文件”系统会列出“Windows更新清理”“临时文件”“传递优化缓存”等项全部勾上然后点“删除”。这一波通常能挤出5到10个G。如果还不够再点“系统与保留空间”这里能看到“系统文件”“保留空间”“虚拟内存”“休眠文件”几个子项。很多新手不知道休眠文件hiberfil.sys的默认大小通常占物理内存的40%到75%8G内存机就能吃掉6G16G内存机甚至能吃掉12G而这个文件在你从来不用“休眠”功能时完全是纯白占。注意这里必须有管理员权限才能看到完整的“系统与保留空间”明细。右键开始菜单选择“终端管理员”或“命令提示符管理员”即可。1.2 账本不够细的话上WizTree这类“空间审计”工具Windows自带的存储界面只能告诉你“大概哪里用了多少”要精确到“哪个文件夹、哪个文件占了空间”还得靠专业工具扫。我试过不少SpaceSniffer、TreeSize Free、WizTree都算老牌选择。实测下来WizTree扫一块256G的固态大约只需要几秒钟因为它直接读NTFS文件系统的MFT主文件表比逐目录枚举快一个量级跟那些逐文件夹扫描的“清理大师”完全不是一个思路。用这类工具扫完C盘你会看到一个按占用大小从大到小排的目录清单通常跳出来的前几名一定少不了C:\Windows\System32、C:\Users\你的用户名\AppData、C:\Program Files、C:\pagefile.sys、C:\hiberfil.sys、C:\Windows\WinSxS。数据一出来谁是大头一目了然你就知道该动谁、不该动谁。我自己的经验是很多所谓“不知道哪来的几十个G”其实都藏在AppData\Local下的某个软件的缓存目录里比如视频剪辑软件的草稿缓存直接吃了28G这个靠肉眼翻是翻不出来的用工具才能快速锁定。1.3 隐藏大户休眠文件、系统保护点与页面文件接下来先处理最容易忽略的“顶层空间小偷”。休眠文件hiberfil.sys如果你从不使用“休眠”功能注意休眠是断电关机后还能恢复上下文的状态而不是合盖睡眠直接用管理员命令行执行powercfg /h off重启后这个文件会直接消失。这是整个清理工程里性价比最高的单条命令。笔记本用户如果依赖“快速启动”关闭休眠会让开机的“快速启动”失效自行权衡台式机我基本一律建议关。系统保护还原点“此电脑 → 属性 → 系统保护 → 配置”你会看到系统盘占用了多少还原点空间。如果你已经有其它备份习惯比如定期给D盘做镜像可以把系统盘保护使用量调低到5%或者干脆禁用系统盘保护。但要注意禁用还原点意味着你无法用“系统还原”一键回滚操作前想清楚。页面文件pagefile.sys这是虚拟内存不建议瞎关。至少保持“系统管理的大小”最多挪到D盘。挪动方法是“设置 → 系统 → 关于 → 高级系统设置 → 性能设置 → 高级 → 虚拟内存更改”。说实话对于16G及以上内存的用户系统托管设置已经足够别再自己手动折腾省不了多少还可能把游戏和设计软件逼得内存溢出。2. 微信才是重灾区16G数据的“定向爆破”2.1 微信到底把东西放哪了一条命令找到它微信PC版不是聊天工具它是个磁盘大户。默认情况下它的数据目录在C:\Users\你的用户名\AppData\Roaming\Tencent\WeChat Files旧版有些版本则切到了文档目录C:\Users\你的用户名\Documents\WeChat Files。你在“微信设置 → 文件管理”里可以直接看到当前路径如果你之前改过那就得按实际路径来。在资源管理器地址栏输入%APPDATA%\Tencent\WeChat Files回车立马就能看到按微信号命名的一串文件夹。里面主要分三块我用表格列一下目录/内容作用是否可清理微信号目录下的FileStorage\File接收和发送过的原始文件可选择性清理微信号目录下的Cache、Global、CustomEmotion图片缓存、头像缓存、表情缓存可安全清理微信号目录下的Msg、DB聊天记录数据库、多媒体索引勿乱删否则聊天记录和图片预览全乱All Users相关目录微信的公共配置/更新缓存一般不用手动处理要知道哪个子目录最大最好还是用WizTree扫一次别凭感觉乱猜。很多“清理软件”会把微信聊天记录里下载过的图片视频当成“垃圾”清掉——结果就是你还在聊天历史图片却变成了“文件已过期”我见过太多这种惨案。2.2 能立刻删的缓存类数据记住“先退出微信再删”无论清理哪一层微信数据铁律只有一个先完全退出微信再动手删文件。因为微信运行时数据库文件、缓存文件都会被进程占用你强行删除要么失败要么删出一半损坏的数据库。这个操作真的会出事不是在吓唬你。实操步骤右键任务栏微信图标选择“退出”。打开%APPDATA%\Tencent\WeChat Files下对应微信号目录。把Cache、Global、CustomEmotion、FileStorage\Cache这几个缓存目录整包删掉。删完重开微信头像、聊天图片缩略图会重新加载但聊天记录本体还在一条消息都不会少。如果想清“接收过的原始文件”展开FileStorage\File按时间或大小排序删掉那些下载了但从没打开过的陈旧文件。很多微信16G里真正的聊天记录数据库可能只有1到2G剩下的全是图片缓存、缩略图、视频预览和下载过的文件。所以清理完缓存微信占用能从16G降到5G左右非常可观。2.3 把微信整体迁到D盘治本的方案如果D盘空间有富余我强烈建议干脆把微信数据整体搬走而不是每个月都去清缓存。微信自带“迁移”功能“设置 → 文件管理 → 迁移”。它会自动把当前数据复制到新目录校验完成后你可以在弹窗里选择是否删除原目录文件。迁完之后C盘立刻腾出十几个G而且以后微信的新文件都写在D盘C盘只剩微信程序本体再也折腾不动你。如果你的微信版本里找不到“迁移”按钮比如某些旧版或企业微信还有一条稳妥的路子先在微信设置里把保存路径改到D盘确认D盘自动生成了新目录后完全退出微信把旧目录里的所有内容用“复制”而不是“剪切”的方式平铺到新目录系统提示重复文件时选“覆盖”全部完成后重新启动微信验证聊天记录能正常加载、历史图片能正常点开再把旧目录删掉。整个过程必须复制千万别剪切这个提醒放多大声都不为过。2.4 顺手排查其他“数字仓鼠式”应用微信清完可以顺着同样的思路查其他吃C盘的应用QQ就藏在%APPDATA%\Tencent\QQ或文档目录浏览器缓存藏在%LOCALAPPDATA%\Google\Chrome\User Data\Default\CacheAdobe系的媒体缓存、NVIDIA的GeForce Experience缓存都在%LOCALAPPDATA%下。记住一条公共经验AppData\Local下通常放着各软件的缓存和临时文件AppData\Roaming下通常是配置和用户数据。Local敢删Roaming要慎重删。3. 临时文件与系统“自造垃圾”清理命令与原理拆解3.1 临时文件都藏在哪四大仓库一次认清42G临时文件听起来离谱但在长期不清理的Windows上完全正常。“临时文件”这个分类是个筐什么都往里装它们主要集中在四个“仓库”用户临时目录%TEMP%第三方软件随手下脚料累积起来可能几个G到几十个G。系统临时目录C:\Windows\Temp系统组件运行过程中产生的临时文件。Windows更新下载缓存C:\Windows\SoftwareDistribution\Download每次系统补丁、驱动更新的安装包先落在里面更新完了不会自动清。回收站这个不用解释你多久没清空过了命令行的组合拳如下注意有些需要管理员权限执行:: 清用户临时目录 del /f /s /q %TEMP%\* :: 清系统临时目录需要管理员权限 del /f /s /q C:\Windows\Temp\* :: 清Windows更新下载缓存需要管理员权限 del /f /s /q C:\Windows\SoftwareDistribution\Download\* :: 清空回收站 rd /s /q C:\$Recycle.bindel /f /s /q的含义拆开看/f强制删除只读文件/s从当前目录及其子目录里递归删除/q安静模式不再逐个确认。最后一行rd /s /q C:\$Recycle.bin是直接删掉回收站目录本身清空速度极快。但要注意这会清掉所有盘符回收站里的内容如果你D盘回收站里还有重要文件一定要先翻一遍确定不需要了再执行。3.2 清完还是不够再深入一层WinSxS与Windows.old这里必须讲一个特殊目录C:\Windows\WinSxS。它叫组件存储库系统更新后的旧版本文件备份、新版本文件的硬链接副本都在这里。很多“清理软件”不敢动它因为WinSxS里的文件大多和系统运行文件存在硬链接关系直接手删会让未来的系统更新直接崩盘。正确姿势是用系统自带的DISM命令Dism /Online /Cleanup-Image /StartComponentCleanup这条命令会清理系统更新不再需要的旧组件版本。加上/ResetBase还可以进一步把已安装的更新压缩成不可卸载状态多挤出几个G但副作用是无法卸载老补丁。对普通用户来说跑到/StartComponentCleanup就够用了。如果你是从Win10升级到Win11的用户C盘根目录可能还有个Windows.old那是旧系统备份通常10到20G。这个可以直接用“磁盘清理”工具勾选“以前的Windows安装”来移除。打开方式很简单cleanmgr /d C在磁盘清理窗口里勾选“以前的Windows安装”和“Windows更新清理”点确定系统会花几分钟清掉。没有Windows.old的机器跳过这步。3.3 把清理变成习惯任务计划程序自动跑光靠手动清理三个月后又会红。更好的做法是把上面的清理命令打包成一个bat文件挂到“任务计划程序”里每月自动跑一次。在Windows搜索栏输入“任务计划程序”打开后点“创建任务”触发器选“按预定计划”频率选“每月”操作选“启动程序”程序填清理bat的路径记得勾上“使用最高权限运行”。以后它会自己清空临时目录、Windows Temp、更新缓存和回收站。DISM那一步比较耗时我一般不会放进自动任务留到手动跑优化脚本时一起执行。4. 从清理到优化一份游戏向的Windows bat优化脚本4.1 bat脚本的边界它能优化什么不能优化什么很多人看到“bat优化游戏性能”就想让它关闭一切、释放CPU、显存暴涨。现实是bat能做的只有四类事关闭不必要的后台服务、调整电源计划、优化网络参数、清理临时文件。它不能改显卡驱动、不能超频、不能解决散热瓶颈——先泼盆冷水别抱不切实际的幻想。但如果C盘爆红恰好又在打游戏这份脚本还算契合主题清理完垃圾、关掉后台服务、把电源改成高性能、网络参数调一调体感上至少能减少一些卡顿和掉帧尤其对老平台更明显。4.2 完整的“游戏性能优化”bat脚本注释版把下面代码保存为D:\Scripts\GameOptimize.bat然后用管理员身份运行右键 → 以管理员身份运行。每一段都写了注释方便你按需删减echo off chcp 65001 nul title Windows 游戏性能优化脚本 :: 提权判断如果不是管理员则退出 net session nul 21 if %errorlevel% neq 0 ( echo 请右键此脚本选择“以管理员身份运行”。 pause exit /b ) echo echo 1/6 清理系统与用户临时文件 echo del /f /s /q %TEMP%\* nul 21 del /f /s /q C:\Windows\Temp\* nul 21 :: 清理Windows更新下载缓存 del /f /s /q C:\Windows\SoftwareDistribution\Download\* nul 21 :: 清空回收站 rd /s /q C:\$Recycle.bin nul 21 echo echo 2/6 关闭不必要的后台服务 echo :: SysMain原Superfetch预读常用程序机械硬盘有用固态上反而增加后台读写 sc config SysMain start disabled nul 21 sc stop SysMain nul 21 :: DiagTrack遥测服务普通用户用不上纯后台行为监控 sc config DiagTrack start disabled nul 21 sc stop DiagTrack nul 21 :: dmwappushservice设备管理WAP推送普通联网几乎不用 sc config dmwappushservice start disabled nul 21 sc stop dmwappushservice nul 21 :: PcaSvc程序兼容性助手后台检查程序兼容性平时静默跑 sc config PcaSvc start disabled nul 21 sc stop PcaSvc nul 21 echo echo 3/6 调整电源计划为高性能 echo :: 高性能电源计划GUID powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c echo echo 4/6 优化网络延迟参数 echo :: 刷新DNS缓存 ipconfig /flushdns nul 21 :: TCP自动调优级别维持正常 netsh int tcp set global autotuninglevelnormal nul 21 :: 关闭ECN显式拥塞通知减少特定路由环境下的握手延迟 netsh int tcp set global ecncapabilitydisabled nul 21 :: 启用接收方缩放多核CPU下分散处理网络中断 netsh int tcp set global rssenabled nul 21 echo echo 5/6 可选清理组件存储耗时较长 echo echo 是否执行组件存储清理 Dism约需5-15分钟按 Y 执行其他键跳过。 set /p choice if /i %choice%Y ( Dism /Online /Cleanup-Image /StartComponentCleanup ) echo echo 6/6 优化完成建议重启一次 echo pause4.3 脚本里最关键的三条命令以及“为什么是这些参数”第一powercfg -setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c。这个GUID是Windows标准“高性能”电源计划即使你在控制面板里看不到“高性能”选项命令也能直接激活它。它能减少CPU频繁进入低功耗和降频的机率对帧率稳定性有帮助。但笔记本用户要慎重——高性能模式会让续航明显缩短建议只在插电打游戏时手动跑。第二netsh int tcp set global autotuninglevelnormal。很多“游戏加速”教程会教你设成disabled那是早期Windows XP/Vista时代的经验。现代操作系统的TCP窗口自动调整已经非常成熟正常模式能在高带宽和高延迟之间取得平衡。改成disabled固然能降低理论延迟但更可能让你在高带宽下载时CPU占用升高、丢包率上升。我实测多个平台和路由后普通玩家保持normal反而最稳。第三sc config SysMain start disabled。SysMain就是当年的Superfetch机械硬盘时代能加快常用软件启动到了固态时代基本是多余的后台读写源。关掉它对游戏加载和休眠恢复都有一定正向帮助而且几乎不影响功能。如果哪天想恢复把disabled改成auto再执行sc start SysMain即可不是“禁用就变砖”的操作。还要提醒一点脚本里我没有放“关闭Windows Defender”或“关闭防火墙”的命令。为什么因为我们讨论的是系统优化不是系统自毁。关闭杀毒和防火墙等于让一台裸奔的Windows去面对各种恶意链接和下载文件这是拿数据安全换帧率完全不划算。4.4 只想日常清理这是“精简清理版”脚本上面脚本后半截的重度操作你可能用不上给一个更日常的版本同样要以管理员身份运行可以当成“每个季度的例行事务”echo off chcp 65001 nul title 日常C盘清理脚本 del /f /s /q %TEMP%\* nul 21 del /f /s /q C:\Windows\Temp\* nul 21 del /f /s /q C:\Windows\SoftwareDistribution\Download\* nul 21 rd /s /q C:\$Recycle.bin nul 21 powercfg -h off echo 清理完成按任意键退出。 pause nul代码里的nul 21可以理解为“把正常输出和错误提示全部吞掉”不让脚本弹出一堆红色报错干干净净。如果有人对其中某一步有顾虑删掉那一行即可脚本本身就是模块化的。5. 常见问题与避坑实录5.1 清理了还是显示C盘满先检查这几个原因现象常见原因解决方向清理完可用空间没增多少虚拟内存、休眠文件、WinSxS仍占大头执行powercfg /h off或DISM清理组件某个文件怎么删都删不掉被正在运行的程序占用退出该软件后再删或重启后趁早删微信迁移后聊天记录图片全挂旧目录还没复制完整就开始删用微信自带迁移功能或先完整复制验证再删清理工具运行后系统开始报错误删了系统关键文件/注册表以后只用官方命令别碰非官方“深度清理”C盘红色但文件加起来又不大系统保护、还原点、保留空间占用查看系统保护配置或调低保留空间5.2 千万别手滑删这4个东西C:\Windows\System32系统核心目录谁动谁后悔。C:\Windows\WinSxS组件存储删除方式只有DISM没有第二种。C:\Users\你的用户名\AppData\Local整个目录这里既有缓存也有配置数据删一部分缓存可以整个删掉等于重装所有软件。微信的Msg、DB文件夹聊天记录数据库删了就等于清空所有聊天记录。这个不用我多说吧。5.3 我踩过的三个坑希望你跳过第一坑当年迷信第三方“一键垃圾清理”装了一个“优化大师”类软件结果它把QQ的本地缓存和“下载”文件夹里的文件一起清了我一批工作资料直接陪葬。从那以后垃圾清理我只用系统自带命令、DISM和WizTree人工定位。省心不是依赖某个工具是知道自己到底删了什么。第二坑用“注册表清理”工具扫出满屏“危险项”我一按“修复”第二天开机黑屏。注册表清理对普通用户几乎是纯负收益Windows自己维护得很稳定根本不需要你插手。第三坑微信文件迁移时贪快直接剪切旧目录到D盘结果文件还在移动时微信自动重启导致数据库损坏某个人的聊天记录永远打不开了。以后移动任何大目录永远复制永远校验确认无误后再删原文件。6. 写在最后的一点个人体会干完这一整套流程我一般会把C盘从“只剩1G的红色警报”恢复到剩余40%-50%的状态然后把GameOptimize.bat放进任务计划每季度跑一次清理部分。也有人问要不要干脆给C盘扩容分区我个人建议在数据可以迁移的情况下优先把用户数据和应用数据迁到D盘比扩容分区更稳妥也更符合Windows的分区习惯。最后再分享一个我自己的小技巧每次给电脑做清理的时候顺手把新装的软件默认路径也看一眼。很多软件默认装C盘加上缓存、更新包越堆越多C盘迟早再逼你断舍离。与其等它红到报警再手忙脚乱不如每年做两次“数字大扫除”用上面这套命令和脚本半小时就能搞定。清理这件事最贵的是注意力最省事的永远是提前规划。