"C盘又红了"——这句话大概每个用Windows的人每年都要喊上几次。尤其升级到Win11之后,系统更新频率变高、Edge和各类UWP应用自动缓存、Windows Update的残留包越积越多,临时文件这东西就像厨房里的垃圾,你不倒,它就发臭。我帮朋友清过不少Win11的机器,十台里有八台的C盘爆满,根因都不是什么病毒或者大型软件,而是藏在系统角落、应用缓存、更新日志里的临时文件。这篇攻略就围绕Win11临时文件清理这件事,把我平时怎么定位、怎么删、怎么预防的一套流程完整写出来,适合C盘见红、装了第三方清理软件反而越来越卡、或者纯粹想搞清楚"哪些临时文件可以放心删"的人。我自己也是从早期一顿乱删、删完系统更新崩溃,到后来摸索出一套安全清理流程的,下面这些内容全是实际跑过的。
1. 临时文件是怎么一步步塞满C盘的:先看清敌人是谁
1.1 Win11临时文件的三大来源
临时文件不是某一个文件夹,而是散落在系统各处的"一次性产物"。按来源分,至少有三大类。
第一类是系统运行类。包括页面文件、休眠文件、系统恢复点、系统日志、Windows错误报告等。这些文件在系统运行时被创建,正常情况下退出后应当被回收,但Win11对部分文件保留了更长的生命周期,比如错误报告会留存近一个月。这类文件通常单个不大,但数量一多,也能吃掉几个GB。
第二类是应用缓存类。浏览器会缓存网页资源(Edge、Chrome等),微信、QQ、钉钉、网易云音乐这类桌面应用会缓存聊天图片、头像、表情包、歌曲封面。缓存的初衷是加速二次访问,但它们的清理策略往往很保守,时间一长就成了"只进不出"的仓库。
第三类是Windows更新残留类。Windows Update在下载和安装更新时,会在C:\Windows\SoftwareDistribution和C:\Windows\Temp留下大量安装包、日志和old版本文件。更新完成后,这些文件基本没有再用到,却不会被自动清除干净。尤其是大版本更新(比如23H2、24H2),残留量非常可观。
我实测过一台用了半年的Win11笔记本:更新残留占2.5GB,微信缓存占1.8GB,浏览器缓存占700MB,休眠文件占4GB(机器是8GB内存),系统还原点又占了3GB。杂七杂八加起来,轻松超过10GB。这就是为什么很多人明明没装几个软件,C盘却满了。
1.2 动手前先认清:哪些"临时"真的能删
不是所有名字里带Temp的都能直接删干净。判断标准其实就一条:正在被占用的文件删不掉,也不该强删。临时目录里有的文件正在被系统进程或应用使用,强行删除会一直报"文件正在使用",这种情况跳过就行,不影响清理效果。
需要特别谨慎的是下面几类:
- 不能乱删的:C:\Windows\WinSxS(组件存储,删除会破坏系统稳定性和后续更新能力)、页面文件pagefile.sys、休眠文件hiberfil.sys(想处理要用powercfg命令配置,不是直接删)。
- 可以放心删的:用户Temp目录(C:\Users\用户名\AppData\Local\Temp)、系统Temp目录(C:\Windows\Temp)、Windows更新下载缓存(SoftwareDistribution\Download)、各应用的cache目录。
我见过太多人拿一个"强力清理工具"对WinSxS下手,结果系统更新直接报废。所以这里先立个规矩:清理前如果你拿不准某个文件夹是什么,优先走系统自带工具,或者存储感知,而不是直接启动资源管理器全选删除。
1.3 清理前的安全准备
清理前我有一套固定动作,看起来多余,但能避免很多坑。
第一步,把所有正在编辑的文档保存并关闭,尤其是有自动保存功能但依赖后台进程的软件,比如Office、PS、虚拟机。第二步,打开"设置 → 系统 → 存储 → 高级存储设置 → 保存新内容的地方",确认文档、图片、音乐这些默认保存位置不在C盘,防止清理时误伤。第三步,用磁盘属性里的"磁盘清理"扫一遍,看看系统推荐的清理项都是什么,心里先有个数。
这个过程看起来啰嗦,但很关键。因为临时文件目录里偶尔会有某些软件的运行锁文件,关闭应用后再清理,能减少"文件被占用"的误报,也能避免清理工具跳过太多文件。
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 不装第三方软件,Win11自带工具就够用大半
2.1 存储感知:让系统定时自动清理
Win11的存储感知(Storage Sense)是很多人最忽略的原生功能,但它确实是懒人清理的利器。入口在"设置 → 系统 → 存储",打开后可以配置四件事:
| 配置项 | 可选值 | 我的建议 |
|---|---|---|
| 运行存储感知 | 磁盘空间不足时 / 每天 / 每周 / 每月 | 每月 |
| 删除临时文件 | 开 / 关 | 打开 |
| 自动清理回收站 | 1天 / 14天 / 30天 / 从不 | 30天 |
| 自动清理下载文件夹 | 1天 / 14天 / 30天 / 从不 | 建议关闭,怕误删 |
我个人的设置是"每月"运行一次存储感知,打开"删除我的应用未使用的临时文件",回收站设置为30天。注意,存储感知针对的是临时文件,不会动你的文档、照片和安装的软件。它最大的优点是零学习成本、零误删风险,适合大部分普通用户。
2.2 磁盘清理的隐藏开关
Win11保留了经典的"磁盘清理"工具(cleanmgr.exe),它的颗粒度比存储感知更细,能显示很多默认不勾选的清理项。打开方式两种:在开始菜单搜索"磁盘清理",或者按Win+R输入cleanmgr.exe回车。
第一次打开默认只扫描用户级别的文件,如果要清理系统文件,必须点左下角的"清理系统文件"按钮,这时候需要管理员权限。进入系统文件清理后,会出现一长串选项,值得重点关注这几个:
- Windows 更新清理:清理更新残留的主力选项,有时能扫出几个GB。
- 传递优化文件:系统从其他电脑获取更新产生的缓存,可放心清理。
- 缩略图:图片和视频的缩略图缓存,删了下次打开文件夹会重新生成,无风险。
- 回收站:勾选后会直接清空回收站,确认没有要恢复的文件再勾。
磁盘清理的缺点是界面老、默认勾选少,但它的价值也在"少而精准",能把系统级垃圾和用户级垃圾分开,这是很多第三方工具做不到的。
2.3 设置页面里的"临时文件"到底删的是什么
"设置 → 系统 → 存储 → 临时文件"是Win11最直观的入口。点进去之后系统会扫描几秒钟,然后列出可清理项目的分类,一般包括"Windows 更新清理""传递优化文件""下载""临时文件"等。
这里有个常见疑问:很多人看到"下载"两个字就紧张,怕误删工作文件。其实设置页面里的"下载"项在删除前会展开让你勾选具体文件,不是全选删除。我的操作习惯是:临时文件页面只勾选"Windows 更新清理""传递优化文件""临时文件"这三类,其他都不碰。
需要说明的是,设置页面扫描出来的"临时文件"通常包括用户Temp、系统Temp和部分应用缓存。如果你之前用脚本或工具清理过,这里扫描出来的额度会小很多,这是正常的。
3. 命令行终极方案:一条cmd命令和一段bat脚本
3.1 先试试命令行手工清理
如果只是应急,不用打开任何工具,Win+R输入cmd,在命令行里执行这三条命令就够了:
cmd复制del /q /f /s %TEMP%\*
del /q /f /s C:\Windows\Temp\*
del /q /f /s C:\Windows\SoftwareDistribution\Download\*
用%TEMP%而不是写死路径的好处是,它会自动指向当前用户的Temp目录,即使管理员账户路径不同,也不会因为路径写错而删错地方。
这里必须提醒:这种"全删"命令一定会碰到一部分正在使用的文件,报错是正常的,不影响系统,但不要因为看到红字就一直重复执行。重复执行只会增加无用的磁盘I/O,不会多删出什么空间。
3.2 把清理动作固化成bat脚本
如果每周都要清一遍,手打命令太低效。我平时用的是下面这段bat脚本,逐段解释为什么这么写。
bat复制@echo off
chcp 65001 >nul
title Win11 临时文件清理
echo ==========================================
echo Win11 临时文件清理脚本
echo 建议以管理员身份运行
echo ==========================================
pause
rem 1. 用户临时目录
echo [1/6] 清理用户临时文件...
del /q /f /s "%TEMP%\*" >nul 2>nul
rem 2. 系统临时目录
echo [2/6] 清理系统临时文件...
del /q /f /s "C:\Windows\Temp\*" >nul 2>nul
rem 3. Windows 更新下载缓存
echo [3/6] 清理 Windows 更新缓存...
net stop wuauserv >nul 2>nul
del /q /f /s "C:\Windows\SoftwareDistribution\Download\*" >nul 2>nul
net start wuauserv >nul 2>nul
rem 4. 传递优化缓存
echo [4/6] 清理传递优化缓存...
del /q /f /s "C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\Cache\*" >nul 2>nul
rem 5. 缩略图缓存
echo [5/6] 清理缩略图缓存...
del /q /f /s /a "%LocalAppData%\Microsoft\Windows\Explorer\thumbcache_*" >nul 2>nul
rem 6. DNS 缓存
echo [6/6] 刷新 DNS 缓存...
ipconfig /flushdns >nul 2>nul
echo ==========================================
echo 清理完成,按任意键退出
echo ==========================================
pause >nul
几个关键设计点:
chcp 65001 >nul是为了让中文注释在Win11默认的UTF-8编码下正常显示,避免乱码。- 第3步先执行
net stop wuauserv停止Windows Update服务,删完Download目录再启动服务。直接删SoftwareDistribution下载目录时经常会碰到文件被占用,停服务能最大程度规避;如果权限不够停不了,脚本会继续往下走,不影响其他清理项。 >nul 2>nul表示屏蔽正常输出和错误输出,避免红字刷屏,适合无人值守运行。del /a是为了删除带隐藏属性的缩略图文件,不加/a会漏掉一部分。
这段脚本的报错策略是"静默跳过被占用文件":不中断、不弹窗、不滚动屏幕。对日常清理来说,这是最合适的行为。
3.3 让清理脚本定时自动执行
bat写好后,可以用任务计划程序设置每周自动运行。右键"开始"菜单选"计算机管理",在"系统工具 → 任务计划程序 → 创建基本任务"里跟着向导走,在"程序或脚本"里选择bat文件,触发器选每周,时间建议凌晨。
提醒一点:脚本第3步涉及停止和启动Windows Update服务,如果系统正在下载更新,停止服务可能造成更新中断。所以定时任务建议设置在半夜或低谷时段,比如每周日凌晨3点。如果实在不放心,就把第3步注释掉,用系统自带的"Windows 更新清理"代替。
另外,bat文件保存时要注意编码。建议用记事本另存为时选择"ANSI"编码,或者像我一样把chcp 65001放在开头,否则在某些Win11语言环境下,中文注释会显示成乱码。
4. 深度清理的高危区域:哪些目录能碰,哪些是雷区
4.1 SoftwareDistribution:更新下载缓存能删,但讲究方式
C:\Windows\SoftwareDistribution\Download里存放的是Windows Update下载的安装包。这是Win11临时文件清理里"见效快、风险也容易踩"的一块。
我看到很多教程让人直接删整个SoftwareDistribution文件夹,甚至禁用更新服务,我是不推荐的。正确做法有两条:一是用前面"磁盘清理"里的"Windows 更新清理"选项,它能自动识别哪些更新包已经不再需要;二是用3.2那套"停服务-删Download-启服务"的脚本方式。SoftwareDistribution根目录里还包含其他配置文件和数据,不要整体删,只删Download子目录就够了。
4.2 WinSxS:别手贱,用官方Dism命令
WinSxS(Windows Side-by-Side)是很多教程里被误导最严重的地方。这个目录平时看起来非常大,有的机器甚至几十GB,但里面的文件大多带有硬链接,是系统组件库的一部分,直接删不仅省不出多少空间,还可能让系统更新彻底崩溃。
要处理WinSxS,只能通过内置命令Dism:
cmd复制Dism /Online /Cleanup-Image /StartComponentCleanup
这条命令可以清理被取代的旧版本组件,是微软官方支持的安全清理方式。它不像删临时文件那样立竿见影,第一次跑完可能才清理几百MB到1GB,但对系统长期健康是有实际帮助的。想清理得更彻底,可以在后面加参数:
cmd复制Dism /Online /Cleanup-Image /StartComponentCleanup /ResetBase
注意/ResetBase会把当前系统所有组件标记为永久组件,之后再想卸载已安装的更新就会困难很多。不是空间极度紧张,不建议加这个参数。
4.3 浏览器、应用和用户级缓存
浏览器缓存建议在浏览器内清理,因为资源管理器进不到浏览器的沙盒目录。Edge和Chrome的入口都是"设置 → 隐私搜索和服务 → 清除浏览数据",时间范围选"所有时间段",勾选"缓存的图片和文件"即可。
微信的缓存是C盘空间大户。操作方法:微信 → 设置 → 文件管理 → 打开文件夹,进入FileStorage目录,里面的Cache、Image、Video可以按时间删除。我的经验是保留最近三个月的文件,其他的可以删,平时使用完全不受影响。QQ和钉钉也有类似的"文件管理"设置,建议定期看一眼。
用户级别还有两个容易被忽略的目录:
C:\Users\用户名\AppData\Local\CrashDumps:程序崩溃转储文件,可删。C:\Users\用户名\AppData\Local\Microsoft\Windows\INetCache:老版本IE/Edge遗留的缓存,可删。
4.4 休眠文件和页面文件:能省几个GB,但有代价
休眠文件hiberfil.sys默认占用物理内存的40%-75%。以8GB内存的机器为例,这个文件大概3-4GB。如果完全不用"休眠"功能(注意不是"睡眠"),可以在管理员命令行里执行powercfg /h off关掉休眠,文件会自动消失。代价是笔记本盖上盖子后无法用休眠方式快速恢复,只能通过睡眠待机。
页面文件pagefile.sys我建议保留,即使C盘空间紧张,也最多改成"自定义大小"固定为2GB左右,不要彻底关闭。很多大型软件和游戏对虚拟内存有硬依赖,关掉页面文件可能带来闪退或蓝屏风险。
5. 清理后的验证与防回涨习惯
5.1 怎么确认清理是否有效
清理完别急着高兴,先做三件事验证。
第一,打开"此电脑",看C盘剩余空间是多少G,记个数字。第二,重启一次电脑,再回来确认空间没有被"还原",排除有些缓存重启后又被系统重建的误判。第三,连续使用两天后再看空间涨势。如果只是增长几百MB,属于正常范围;如果一夜之间又涨了几个GB,说明有某个应用在疯狂写缓存,需要专项排查,很可能是更新服务、浏览器或某个聊天软件的自动下载。
5.2 防止C盘再爆的日常习惯
清理只是治标,真正治本的是改变文件存放和缓存积累的习惯。我自己的做法很简单,但很有效。
- 把微信、QQ、钉钉的文件保存目录迁移到D盘,这是见效最快的操作。
- 在"设置 → 系统 → 存储 → 高级存储设置 → 保存新内容的地方"里,把"新的应用将保存到""新的文档将保存到""新的图片和视频将保存到"全部改到D盘。
- 定期运行一次存储感知,或者保留前面那个bat脚本并配上计划任务。
- 绝大多数"Win11清理工具"没必要下载,系统自带加一段脚本绰绰有余。第三方工具经常在清理里夹带"优化注册表"之类的操作,反而容易把系统搞出各种莫名其妙的问题。
5.3 个人踩坑记录
最后说说我过去踩过的坑,都是真金白银换来的教训。
第一件事,早期用第三方清理工具勾选"清理Windows更新残留",结果它把SoftwareDistribution整个目录删了,更新服务起不来,Windows Update直接报错。最后只能用Dism修复组件,折腾了大半天。所以我现在一律不碰SoftwareDistribution的根目录,最多清理Download子目录。
第二件事,有次我删用户Temp时,把正在运行的虚拟机临时文件删了,随后虚拟机的快照工具直接报错。临时目录里也可能有应用的运行锁文件,清理前一定要把所有大程序退干净。这不是一句废话,是你真正会遇到的坑。
第三件事,Win11的"存储感知"和第三方清理工具如果同时开着,可能造成重复扫描甚至磁盘空间误判。我的建议是二选一:要么信系统自带,要么信自己的bat脚本,不要混用。我现在的主力方案就是系统自带存储感知加定期手跑脚本,清爽、可控、零广告。
