尧图网络科技YAOTU DIGITAL 获取报价
获取报价
首页 / 资讯中心 / 文章详情

Windows C盘清理实战:临时文件、DISM与自动化脚本详解

发布时间:2026/9/18 2:15:25

资讯中心
01
ARTICLE

Windows C盘清理实战:临时文件、DISM与自动化脚本详解

Windows C盘清理实战:临时文件、DISM与自动化脚本详解
C盘又红了这大概是每个Windows用户躲不过去的“中年危机”。Windows临时文件、更新缓存、浏览器缓存、缩略图库这些东西平时看不见摸不着等你发现系统盘空间告急、电脑开始卡顿的时候它们往往已经悄悄吃掉了十几个G。市面上的C盘清理工具五花八门有的确实好用有的纯属耍流氓还有的干脆给你装一堆全家桶。作为一个常年跟Windows打交道、折腾过无数台旧电脑新电脑的人我把自己实际用过的清理方案和工具整理了一下围绕Windows临时文件清理和C盘清理这两个核心场景把可复现、可落地的操作方法都写出来希望能帮正在头疼C盘空间的朋友少走弯路。这篇内容对普通办公用户、游戏玩家、运维新手都适用不需要你有很深的技术背景跟着步骤操作就行。文章会先讲清楚C盘空间到底被什么吃了再依次说系统自带的清理能力、第三方清理工具的选型建议最后给出一份可以直接用的bat批处理脚本以及我在实际清理中踩过的坑和排查经验。1. 先搞明白C盘空间到底被什么吃掉了1.1 Windows临时文件的主要藏身地点很多人一看到“临时文件”三个字就觉得无非是浏览器缓存而已手动删一删就完了。实际上Windows系统里的临时文件散落在很多地方而且每种文件的清理方式和风险级别都不一样。使用频率最高的是用户临时目录路径一般是C:\Users\你的用户名\AppData\Local\Temp很多软件运行时会往这里写临时文件装完软件、解压完压缩包之后并不会自动清理日积月累就非常可观。系统级临时目录C:\Windows\Temp则存放系统组件安装、驱动部署时产生的临时数据这个目录通常需要管理员权限才能清理。容易被忽略的大户是Windows更新缓存路径在C:\Windows\SoftwareDistribution\Download。每次系统更新下载的补丁包都先放到这里安装完成后副本并不会自动删除。一台用过两三年的电脑这个目录动辄几个G很正常。类似地C:\Windows\Delivery Optimization是更新传递优化缓存也会占用几百MB到几个G。还有一类属于“看不见的空间占用”比如休眠文件C:\hiberfil.sys默认占用物理内存的40%到75%16GB内存的电脑休眠文件可能超过6GB。页面文件pagefile.sys默认由系统自动管理也能占好几个G。老电脑升级Win10/11之后如果从旧系统升级而来还可能有Windows.old目录这是上一个系统的完整备份占用空间能从10G到30G甚至更多不会手动清理它一般不会自己消失。1.2 动手之前先给C盘做一次“空间体检”我见过太多人上来就装个清理软件一键扫描一键清理结果半天弄完一看C盘空出来的空间还不到1GB问题没解决反而装了一堆软件。真正效率高的做法是先扫描分析C盘空间分布看清楚哪儿大、是什么原因大的再针对性地处理。Windows任务管理器其实就能看个大概打开任务管理器切到“性能”标签页点击“打开资源监视器”再到“磁盘”标签页里看不到目录级的大小分布所以更实用的是用专业空间分析工具。我用过几款最顺手的是WizTree和SpaceSniffer。WizTree的扫描速度非常快它直接读取NTFS文件系统的MFT表来统计几十GB的磁盘一般几秒钟就能扫完。打开之后你能看到每个文件夹的占用比例用鼠标点一下还能逐层钻进去看是谁在占空间几乎所有“C盘莫名其妙满了”的案例都能用它快速定位。SpaceSniffer是另一种可视化风格用瓦片图展示不同文件的大小关系一眼就能看出哪个目录是“大块头”。如果你不想装第三方工具PowerShell脚本也可以做目录大小分析但速度确实慢。我个人习惯是普通情况用WizTree看大目录定位到大文件后用资源管理器逐个确认能不能删绝不盲目整目录删除。2. 系统自带的清理能力别小看Windows原生的三件套2.1 cleanmgr磁盘清理老牌但依然能打Windows系统自带的“磁盘清理”命令行名称是cleanmgr从Windows 98时代一路活到今天很多新一代用户都不知道它的存在但它依然是清理Windows临时文件最稳妥、最安全的手段之一。调用方式有两种。图形化操作是在“此电脑”里右键C盘选择“属性”然后点“磁盘清理”。等待扫描结束后会列出“Windows更新清理”“Internet临时文件”“系统错误内存转储文件”“缩略图”“临时文件”等若干类别。这里我建议重点勾选“Windows更新清理”和“临时文件”前者清理后通常能释放大量空间但扫描时耗时很长甚至会让人觉得程序卡住了耐心等就好。更高效的方式是用命令行配合参数跑。如果你想清理系统文件以管理员身份运行CMD输入cleanmgr /d C: /sageset:1这会弹出一个磁盘清理设置窗口选择你希望清理的类别后保存配置。之后执行cleanmgr /d C: /sagerun:1系统就会按照刚才的配置自动执行清理。这种方式适合需要定期清理但不想每次点点点的人把命令做成bat脚本或者计划任务就能实现“一键清理”的效果。/lowdisk参数也值得一提它会切换为“仅清理不需要的系统文件”模式适合C盘空间极度紧张时使用。2.2 存储感知Win10/11用户最容易忽略的自动清理Windows 10和Windows 11系统设置里内置了一个叫“存储感知”的功能它不像磁盘清理那样需要手动操作而是可以在后台定期自动清理Windows临时文件、回收站内容、下载文件夹里的旧文件。打开方式设置 → 系统 → 存储把“存储感知”开关打开。点击“配置存储感知或立即运行”可以设置“临时文件删除计划”比如我设置的规则是“每天清理用户临时文件夹、每30天清理回收站、每30天清理下载文件夹中超过30天未打开的文件”。如果你不想依赖第三方清理工具这个功能足够满足日常保持了。它还有一个“清理建议”入口会列出“未使用的应用”“临时文件”“大型或未使用文件”三类项目点进去可以直接处理。这个页面比第三方软件更省心因为微软自己不会把自己系统文件删错。2.3 DISM组件清理解决“临时文件怎么删都删不掉”的顽固问题有一类Windows临时文件比较特殊它们藏在系统组件存储库里路径是C:\Windows\WinSxS普通磁盘清理工具扫不到手动删除更是会破坏系统。WinSxS是Windows用来存放系统组件不同版本的地方用于系统更新回滚和功能修复它里面存在大量系统更新替换下来的旧版本文件严格来说也算是“临时性”的但绝不能直接删除。正确姿势是用DISM命令清理。以管理员身份运行CMD或PowerShell执行Dism.exe /Online /Cleanup-Image /StartComponentCleanup这个命令会删除更新替换下来的旧版本组件。如果你确定不需要用“此电脑 → 属性 → 系统保护”里的“系统还原”功能来恢复旧组件状态可以加上/ResetBase参数对所有组件执行重置基准操作清理后WinSxS目录会明显变小。清理完如果还想确认空间变化可以执行Dism.exe /Online /Cleanup-Image /AnalyzeComponentStore查看组件存储库当前大小和是否建议清理。这个操作安全系数较高微软官方支持比任何第三方清理工具都靠谱。2.4 休眠文件、页面文件与系统还原点不一样的“空间大鳄”很多人清理完临时文件发现C盘还是不见空间增长这时候十有八九是遇到了休眠文件、页面文件或者系统还原点这几个“硬骨头”。休眠文件hiberfil.sys的作用是支持快速启动和休眠功能。如果你不需要休眠只用电源键的“睡眠”模式可以以管理员身份运行CMD执行powercfg /h off这个命令会直接删除休眠文件通常能释放内存大小40%到75%的磁盘空间。注意关闭后“快速启动”功能也会失效开机速度可能会稍微变慢一点但在机械硬盘或者空间紧张的老电脑上用空间换开机几秒的差异是值得的。4GB内存以上的固态硬盘电脑我个人更建议保持休眠关闭让C盘清爽一点。页面文件pagefile.sys一般不建议手动关闭因为有可能导致大型软件内存不足。但可以手动固定大小而不是让系统自动增长在“高级系统设置 → 性能 → 高级 → 虚拟内存”里取消“自动管理所有驱动器的分页文件大小”自定义初始大小和最大值一般设置为物理内存的1.5倍到2倍就够用。不专门去调整它也没问题但至少你要知道它的存在免得清理了半天找不到空间去哪了。系统还原点是另一个容易被忽视的大户。右键“此电脑” → 属性 → 系统保护 → 选择C盘 → 配置你可以看到还原空间使用上限。如果觉得还原点占空间太多可以直接“删除”所有还原点或者把最大使用量调小到5%左右。注意删了还原点就意味着没法通过系统还原恢复之前的系统状态自己权衡。3. 第三方C盘清理工具怎么选我的实测结论3.1 不要迷信“一键清理”先分清楚优化类、分析类、删除类工具市面上C盘清理工具可以粗暴分成三类。第一类是“空间分析类”比如WizTree、SpaceSniffer它们不做删除只帮你找出空间去向。第二类是“系统优化清理类”比如常见的CCleaner、Dism这类它们把临时文件清理、注册表清理、启动项管理等功能集成到一个界面里。第三类是各种打着“C盘清理大师”“内存加速”旗号的工具表面上看功能很多实际上很多是诱导下载、装全家桶的入口。我个人的策略很简单系统自带清理为主第三方的Dism为辅空间分析用WizTree坚决不用来路不明的“清理大师”。因为Windows系统自带的清理机制是不会把系统搞坏的第三方工具一旦误判轻则系统功能异常重则文件损坏。3.2 Dism老牌开源工具的亮点与局限Dism是我这些年一直保留在U盘里的工具它名字来源于DISM最早是用来替代微软DISM命令的图形化工具后来发展出了空间回收、驱动备份、引导修复等功能。它的“空间回收”界面按项目列出可以清理的内容比如Windows更新缓存、系统临时文件、预读取、缩略图缓存、传递优化文件等每一项都有说明你可以自己勾选。它的最大优势是能看到其他工具看不到的清理项比如“Windows更新缓存”和“更新备份”的区分处理清理Windows.old也比较方便。但它终究是个人开发项目更新节奏不稳定在最新的Windows 11版本上偶尔会有兼容性问题。所以用它的原则是只做“空间回收”里的临时文件清理不要用它的“系统优化”乱动服务项清理之前也要关闭正在运行的杀毒软件或者实时监控不然某些文件被占用会导致清理失败。3.3 CCleaner能用但建议谨慎使用CCleaner是国外名气很大的清理工具功能确实强能清理各种浏览器缓存、Flash缓存虽然Flash已经没了、剪贴板历史等。但我现在对它的态度已经从“推荐”转为“谨慎”。原因有三点。一是免费版在安装时如果不去掉勾选可能会安装一堆捆绑软件国内官网下载的版本尤其要注意最好去医院官网。二是它的注册表清理功能并不建议普通用户使用清理注册表出问题的概率不高但一旦出了问题就很麻烦而且它能释放的空间微乎其微。三是CCleaner现在默认收集用户使用数据对企业用户来说有隐私顾虑。如果你确实要用它建议安装后直接在选项里把“自动更新”“主动监控”“隐私保护”等功能关掉只把它当作一个手动清理临时文件的GUI工具。浏览器缓存清理要注意它会清掉你在浏览器里的登录状态之后得重新登录各种网站这不算Bug是机制。3.4 我目前的组合方案系统自带 WizTree分析 Dism专项清理直接分享我自己的固定流程供参考。第一步用WizTree扫描C盘看一下大目录都在哪。第二步进入“设置 → 系统 → 存储 → 清理建议”把系统识别出的临时文件、大型文件处理掉。第三步如果还有更新残留导致的空间异常用管理员CMD执行DISM组件清理。第四步如果装了Dism再顺手做一次空间回收勾选“临时文件”“更新缓存”等安全项目。第五步日常每两周或一个月用cleanmgr /sagerun:1跑一遍固定清理任务。这套组合拳下来基本能把C盘空间控制在合理水平。整套流程里没有一个需要付费的软件也不需要安装任何“优化大师”“清理大师”安全性和可维护性都很好。4. 写一个顺手好用的bat脚本自动清理Windows临时文件4.1 脚本设计思路安全第一能清才清很多人喜欢直接下载别人做好的“一键清理bat”但我见过太多坑有的脚本直接删C:\Windows\System32下的文件有的会用rd /s /q强制删除整个临时目录最终导致系统问题。写批处理脚本清理Windows临时文件核心原则是“宁可不删不可错删”。这里我整理了一个我自己在用的脚本思路是先检查管理员权限然后按顺序清理各类临时文件清理之前先停掉相关服务清理完成再恢复服务。所有删除命令都加上了2nul忽略错误即使某些文件被占用无法删除也不会弹出大量报错影响后续操作。把下面代码保存为C盘清理.bat右键选择“以管理员身份运行”即可。echo off chcp 65001 nul 21 title Windows临时文件清理脚本 echo echo 正在清理Windows临时文件请耐心等待 echo net session nul 21 if %errorlevel% neq 0 ( echo [错误] 请右键此文件选择“以管理员身份运行”。 pause exit /b ) echo [1/7] 停止Windows Update相关服务... net stop wuauserv nul 21 net stop cryptSvc nul 21 net stop bits nul 21 net stop msiserver nul 21 echo [2/7] 清理用户临时文件... del /f /s /q %TEMP%\*.* nul 21 del /f /s /q C:\Users\%USERNAME%\AppData\Local\Temp\*.* nul 21 for /d %%p in (C:\Users\%USERNAME%\AppData\Local\Temp\*) do rd /s /q %%p nul 21 echo [3/7] 清理系统临时文件... del /f /s /q C:\Windows\Temp\*.* nul 21 for /d %%p in (C:\Windows\Temp\*) do rd /s /q %%p nul 21 echo [4/7] 清理Windows更新下载缓存... del /f /s /q C:\Windows\SoftwareDistribution\Download\*.* nul 21 for /d %%p in (C:\Windows\SoftwareDistribution\Download\*) do rd /s /q %%p nul 21 echo [5/7] 清理传递优化缓存... del /f /s /q C:\Windows\Delivery Optimization\*.* nul 21 echo [6/7] 清理缩略图与DNS缓存... del /f /s /q %LOCALAPPDATA%\Microsoft\Windows\Explorer\thumbcache_*.db nul 21 ipconfig /flushdns nul 21 echo [7/7] 恢复Windows Update相关服务... net start wuauserv nul 21 net start cryptSvc nul 21 net start bits nul 21 net start msiserver nul 21 echo echo 清理完成部分被占用的文件可能未删除 echo 重启系统后再执行一次效果更佳。 echo pause4.2 脚本里每一条命令是干什么的看懂再跑这段脚本我特意分成了7步方便你理解每一步的含义。net session这一行是权限检测只有管理员账户才可能执行成功如果检测失败就提示退出。net stop wuauserv停止Windows Update服务目的是释放SoftwareDistribution目录里被锁定的更新缓存文件还要配合停掉加密服务cryptSvc、后台智能传输服务bits、Windows Installer服务msiserver这四个服务都运行时会占用部分待清理文件。del /f /s /q %TEMP%\*.*表示删除当前用户临时目录里的所有文件/f强制删除只读文件/s递归删除子目录内文件/q安静模式不询问。后面的for /d %%p in (...\Temp\*) do rd /s /q %%p作用是删除临时目录下所有子目录因为有些临时文件放在二级甚至三级目录里光删根目录文件不够。注意rd不会删除目录本身只删目录内容而且遇到非空目录会报错所以我们忽略错误输出。清理缩略图缓存的命令值得一提。Windows会在C:\Users\用户名\AppData\Local\Microsoft\Windows\Explorer目录下生成大量thumbcache_*.db文件这是资源管理器用来预览图片、视频缩略图的数据库。不清理的话会一直积累某些用户能积到几个G但清掉之后重新打开文件夹时缩略图需要重新生成属于正常现象。ipconfig /flushdns是刷新DNS解析缓存对于一些DNS相关的小问题也能起到排查作用。有人会问为什么清理脚本里要带这个其实它只能释放约几MB的内存空间但对系统网络环境有轻量刷新效果属于顺手的事。4.3 脚本的局限性和使用注意事项这个脚本不包含休眠文件关闭、系统还原点清理、组件库清理因为后三者的操作风险更高不应该一次性放进脚本里自动执行。如果你需要可以手动执行powercfg /h off关闭休眠或按第2章的方法用DISM清理组件。运行脚本时建议先关闭正在运行的浏览器、设计软件、游戏等大程序否则这些程序占用的临时文件会删除失败。脚本运行过程中如果弹出任何错误信息直接忽略即可只要最后能看到“清理完成”就说明核心操作执行完了。想要验证清理效果重启电脑后再看C盘剩余空间变化最准确。把脚本加入任务计划实现每周自动运行我一般不建议新手这么干。因为自动运行一旦遇到某些软件正在占用临时目录进度条和报错信息不会有人看到容易让人误以为脚本出问题。更好的方式是自己每个月手动运行一次顺便看一眼系统存储状态。5. 常见问题与排查技巧实录5.1 为什么清理完C盘空间几乎没有变化这个问题出现过很多次每次排查的结论都大同小异你清理的只是“能清理的临时文件”但空间占用大头根本不在临时文件里。用WizTree扫一眼就可能发现hiberfil.sys有6GBpagefile.sys有4GBSystem Volume Information系统还原点有5GB视频、虚拟机文件、Steam游戏塞满了整个用户目录这些都不是普通清理工具能解决的。解决办法是分类处理休眠文件按第2.4节关闭系统还原点调小或删除非系统软件安装位置尽量改到D盘大型文件用WizTree定位后手动移动。如果用户目录里真的有大量微信、钉钉、QQ接收的文件要去对应的聊天软件设置里把存储路径改走。5.2 清理后开始菜单异常、程序图标丢失怎么办这种情况大概率是清理工具或者脚本误删了C:\Users\用户名\AppData\Local\Microsoft\Windows\Caches、Explorer目录里的图标缓存或者误删了AppData\Roaming\Microsoft\Windows\Start Menu下的快捷方式。Windows图标缓存重建很简单关闭资源管理器删除%LOCALAPPDATA%\Microsoft\Windows\Explorer下的iconcache_*.db文件再重启资源管理器系统会重新生成图标缓存。开始菜单的快捷方式丢失就麻烦一点需要找到对应的软件exe重新发送快捷方式到开始菜单。从2025年到2026年我遇到过不少用户因为用第三方清理工具勾选了“清理所有用户文件”“清理桌面快捷方式”而出现问题这类选项在清理工具里往往默认勾选一定要仔细看清再操作。用系统自带的磁盘清理和存储感知基本不存在这类风险。5.3 临时文件目录显示有几百MB但清理失败或空间没释放首先要明确临时目录里的文件有些正被当前运行的程序使用比如浏览器正在写缓存、输入法在写词库、杀毒软件在扫描临时文件这些文件是删不掉的但它们的体积通常不大。空间没释放的常见原因是C:\Users\用户名\AppData\Local\Temp里存了某个软件正在使用的巨大临时数据库比如某些下载工具的未完成文件、视频剪辑软件的缓存素材、压缩软件解压到一半的大文件。你可以用WizTree定位到这个巨大的临时文件看看它具体对应哪个软件退出该软件之后再清理就正常了。如果真的遇到删不掉的超大文件且确认没程序占用可以重启电脑后立刻打开命令行执行删除成功率最高。5.4 C盘临时文件相关目录速查表目录/文件作用处理建议%TEMP%、C:\Windows\Temp用户与系统临时文件可定时清理注意关闭运行中的程序C:\Windows\SoftwareDistribution\Download更新补丁下载缓存可清需先停止Windows Update服务C:\Windows\Delivery Optimization更新传递优化缓存可清系统设置里也可关闭该功能C:\Windows\WinSxS组件存储不要手动删用DISM/StartComponentCleanupC:\hiberfil.sys休眠与快速启动文件不需要休眠可执行powercfg /h offC:\pagefile.sys虚拟内存页面文件不建议关闭可调整大小并移动位置C:\Windows\Prefetch预读取文件可定期清但没必要频繁清理C:\Windows\System32\DriverStore\FileRepository驱动存储库个别旧驱动残留可清理但风险高建议用工具而非手动AppData\Local\Microsoft\Windows\Explorer缩略图缓存、图标缓存可清清后缩略图重建属正常Windows.old旧系统备份磁盘清理中勾选“以前的Windows安装”5.5 关于清理工具选型的最后提醒这两年Windows系统自带的优化能力越来越强存储感知、磁盘清理、清理建议、DISM组件清理已经覆盖了绝大多数C盘清理需求。第三方工具的价值在于“扫描分析”和“批量处理”更直观但不能喧宾夺主。我的经验是工具可以装一个空间分析类、一个专项清理类但都别开机自启别开自动优化别用注册表清理出了问题的时候先怀疑工具本身而不是怀疑系统。另外任何清理工具都建议从官网下载下载之前也看看软件安装时的勾选项能手动选择安装路径就手动选避免装进C盘。很多“C盘清理软件”本身恰恰是导致C盘变满的原因之一这种魔幻现实我见得太多了。说到底C盘清理不是一锤子买卖而是日常习惯。我个人的做法是每个月固定跑一次磁盘清理和那个bat脚本每季度看一下WizTree的空间分析每年大版本更新后用DISM清一次组件库基本没再被C盘红条困扰过。你也不一定要完全照抄这套流程但至少把“系统自带优先、分析先于删除、高风险操作远离”这三个原则记住Windows临时文件清理这件事就不会出大乱子。
02
RELATED NEWS

相关资讯

更多网站建设与数字化升级内容

03
WHY YAOTU

想打造同款高转化官网?

懂行业、懂生意,从建站到增长一站式陪跑

场景化定制

不做模板站,围绕你的业务场景量身设计,小众不撞款。

营销型架构

以转化目标组织内容与路径,让官网真正带来询盘。

全周期服务

设计、开发、运营、运维一体,上线只是开始。

免费获取你的建站方案

留下需求,专属顾问 24 小时内为你输出方案建议。