Windows临时文件清理自动化:Bat脚本加任务计划实现C盘空间智能管理 C盘又飘红了打开资源管理器一看可用空间只省几个G玩游戏切场景卡成PPT切出任务管理器发现磁盘占用100%剪视频导出一半直接被磁盘空间不足中断做了半天的工程险丢。这些场景我一年能碰上好多次而每次追根溯源十有八九都是因为临时文件在悄悄堆积。临时文件这东西存在感极低却是 Windows 系统里最稳定的空间杀手之一。它不像你下载的安装包、导出的视频那样体积大且显眼而是一个个几KB的小文件、几MB的缓冲碎片日积月累也能堆成十几个G。更麻烦的是它每天都在产生今天清掉过几天又满回来了。所以真正高效的方案不是等你发现C盘不够了再去手动清一次而是让整个清理过程变成无人值守的自动化任务把临时文件的管理交给脚本和计划任务去执行。这篇内容我就从实际运维经验出发把临时文件的来源和影响、自动化管理的方案选型、bat脚本的完整写法、定时任务部署的配置全部过一遍最后还会附带一套针对游戏场景的安全优化脚本整个流程都可以直接照抄复现。不管你是普通用户还是系统运维只要手头有 Windows 机器这套思路就能用起来。1. 临时文件为什么会成为C盘杀手1.1 临时文件到底是从哪里来的在 Windows 系统里临时文件的门类比大多数人想象的多。最典型的是两个系统临时目录用户变量下的%TEMP%和系统目录里的C:\Windows\Temp这两处是几乎所有软件运行时都会使用的中转站。你打开一个Word文档它会在后台把内容先写进临时文件你升级一款软件安装包解压出来的临时文件也会落到Temp目录里。软件运行结束理论上这些文件应该被清理但只要程序异常退出、强制关机、中断升级就有大量临时文件残留在硬盘上成为永远没人收拾的孤儿文件。第二个大头是Windows更新遗留的文件。每次系统更新时更新程序会把新版本的文件、补丁包下载到C:\Windows\SoftwareDistribution\Download目录等安装完成后会尝试自清理。但实际使用中更新中断、杀毒软件拦截、磁盘空间不足等状况都会导致清理不彻底这里堆上几个GB的补丁包并不稀奇。很多用户打开C盘一看系统文件占了四五十G其实里面有很大一部分就是这种陈年更新缓存。第三类是浏览器的缓存文件。Chrome、Edge这些浏览器会把网页上的图片、脚本、样式表缓存到本地下次访问时直接读取节省流量加快加载速度。但缓存多了以后体积很可观而且浏览器自己只做限额管理超过配额会淘汰最旧的文件但不会主动把空间腾出来给你装游戏。剩下的还有缩略图缓存、着色器缓存、预读取文件等林林总总加起来临时文件就慢慢从几百MB膨胀到十几GB。1.2 临时文件堆积对性能的真实影响很多人觉得临时文件只是占硬盘空间不碍事。实际上它的影响远比占地方复杂。最直接的后果是拖累系统可用的磁盘余量。Windows 的虚拟内存机制依赖C盘的空间来动态调整页面文件当C盘被塞得快满时虚拟内存无法平滑扩容系统内存吃紧时就会频繁读写磁盘表现就是程序启动慢、多任务切换卡顿严重时甚至直接蓝屏崩溃。临时文件里的小文件数量极其惊人成千上万个几KB的文件密集分布在同一个目录下杀毒软件每次扫描这个目录都会耗费大量CPU和磁盘IO文件索引服务也要反复建立索引磁盘整理工具更会因为碎片化严重而效率大跌。磁盘性能被拖累最直观的感受就是开机变慢、打开文件夹卡顿、游戏读图出现小顿挫。很多人以为这是硬件老化了其实换一块新固态之前先清理临时文件往往就能解决一大部分体感问题。还有一个容易被忽略的点很多游戏在启动时会自动检查着色器缓存目录。着色器缓存是显卡驱动为游戏预编译的渲染程序正常情况下能显著提升游戏加载速度但一旦缓存目录里积累了过多过期的旧版本文件游戏启动时就要花更多时间扫描它们反而拖慢首次加载。把旧的着色器缓存清掉之后游戏第一次启动会重新编译一份新的缓存之后运行反而更流畅。1.3 手动清理的痛点在哪里手动清理临时文件最大的问题就是想起来才清。你忙起来根本不会记得C盘又少了几个G等到系统弹窗提示磁盘空间不足往往已经晚了。手动清理本身也很烦需要打开资源管理器进入一大堆隐藏目录删除时还可能遇到文件被占用报错、权限不足无法删除的情况。更关键的是临时文件不是清一次就一劳永逸的东西它的产生是持续性的哪怕你今天清得干干净净正常开几天机又会重新堆起来。所以临时文件管理这件事本质上必须靠自动化来解决靠人工记忆和手动操作永远追不上它产生的速度。2. 自动化管理方案怎么选2.1 系统自带工具和第三方软件的各自局限Windows 系统自带了几套临时文件清理工具只是很多用户不知道它们的存在更没把它们的潜力用满。最早的是cleanmgr.exe磁盘清理工具运行后勾选要清理的类别确定就能清掉一波适合偶尔手动处理。Win10/11 里加入了存储感知功能入口在设置-系统-存储可以设置自动清理临时文件Win11 还在清理建议里把临时文件按类别列了出来。这些自带工具的共同特点是安全优先、清理保守默认只删掉系统判断为绝对安全的内容真实释放出来的空间往往没有预期的大触发条件也比较死板用户很难精细控制。第三方管家类软件是另一条路。它们普遍提供垃圾清理功能一键就能扫出大量缓存文件界面做得花哨、按钮做得大。但这些软件的商业逻辑决定了它们往往会附带广告推送、全家桶捆绑、隐私数据收集等附加产物。很多人装了之后垃圾清理的效果还没体现出来后台常驻进程先把系统拖慢了属于典型的花钱买罪受。我个人这几年已经完全不碰这类软件优化系统不应该用另一个拖慢系统的代价来换。2.2 为什么我最终选择了 bat 脚本加任务计划我选择 bat 脚本加任务计划程序这套组合核心原因是我看重三点轻量、可控、可复现。轻量在于它本质上就是一堆文本指令cmd 环境在每台 Windows 机器上原生存在不需要安装任何运行时也没有常驻后台的服务。可控在于脚本执行的每一个动作都由自己编写和维护想清理哪些目录、选择什么深度、是否记录执行日志全部自己说了算没有第三方工具那种扫描你整个硬盘的隐私疑虑。可复现意味着脚本一旦写好就能直接迁移到任何电脑上也可以分享给家人朋友大家跑同一套方案效果一致排障也方便。当然bat 脚本也有它明显的局限性比如对中文路径和历史遗留编码的兼容性不友好、错误处理逻辑比较原始、并发处理能力约等于零。但用在临时文件清理这种删东西的场景上它完全够用。如果你的需求以后变得更复杂比如要跨网络推送清理策略、要对接监控告警平台那可以迁到 PowerShell 或运维工具那就是另一个话题了。2.3 设计脚本前给自己划定的安全边界写自动化清理脚本最怕的不是清得不够多而是动错了不该动的东西。我在设计脚本之前给自己列了几条安全红线这些边界建议大家也不要越过去。第一只清理明确列出的临时目录绝不采用删除全盘所有文件这种暴力逻辑。第二只用系统的del、rd、环境变量等基础指令不碰注册表里的系统关键项不修改服务启动类型。第三清理 Windows 更新缓存时只清理Download子目录不碰整个 SoftwareDistribution 目录避免把系统更新机制弄瘫。第四脚本执行必须记录日志方便出问题时回溯到底删了什么。第五任何涉及可能影响系统功能的可选操作都做成可逆方案先备份能恢复。这几条边界让我后来把脚本部署到多台机器上时基本没有翻过车即便偶尔出问题日志也都能帮我精准定位。所以我建议你拿到任何清理脚本后第一件事不是双击运行而是先用记事本打开逐行读一遍确认每一行命令你都理解了再执行。盲目复制网上的清理脚本是很多系统问题的根源。3. 核心脚本设计与完整实现3.1 先列目录清单再写命令在写代码之前最重要的一步是先把清理目标定下来。我根据实际使用场景整理了如下目录清单每一项都写了用途说明、清理策略和风险级别目录用途清理策略风险级别%TEMP%用户级临时文件定期清空文件与子目录低C:\Windows\Temp系统级临时文件定期清空文件与子目录低C:\Windows\SoftwareDistribution\DownloadWindows 更新下载缓存定期清空文件与子目录中回收站用户删除但未永久清除的文件清空 C 盘回收站中缩略图缓存图片/视频预览缓存删除 thumbcache_*.db低着色器缓存显卡驱动/游戏缓存删除各厂商缓存目录中里面有两点特别说明一下第一C:\Windows\SoftwareDistribution\Download下的文件是已经下载完成的更新包删除后系统只会在下次更新时重新下载不影响更新服务本身可以放心清理。第二着色器缓存清理后游戏第一次启动会重新编译着色器可能比平时慢一点这属于正常现象之后的运行会更稳定。3.2 基础版清理脚本新手朋友可以直接复制我先给一个基础版逻辑最简单适合第一次接触脚本的朋友直接复制使用echo off chcp 65001 nul 21 title 临时文件清理脚本 echo 开始清理临时文件... :: 1. 清理用户临时目录 del /f /s /q %TEMP%\*.* nul 21 for /d %%i in (%TEMP%\*) do rd /s /q %%i nul 21 :: 2. 清理系统临时目录 del /f /s /q C:\Windows\Temp\*.* nul 21 for /d %%i in (C:\Windows\Temp\*) do rd /s /q %%i nul 21 :: 3. 清理Windows更新缓存 del /f /s /q C:\Windows\SoftwareDistribution\Download\*.* nul 21 for /d %%i in (C:\Windows\SoftwareDistribution\Download\*) do rd /s /q %%i nul 21 :: 4. 清空C盘回收站 rd /s /q C:\$Recycle.Bin nul 21 echo 临时文件清理完成。 pause把上面的代码复制到文本编辑器里另存为CleanTemp.bat右键选择以管理员身份运行就能执行。这里有一个很多新手会踩的坑保存脚本时编码格式最好选 ANSI 或 GBK。如果你用 UTF-8 编码保存并且脚本里带着中文注释在某些系统上执行时会乱码甚至直接报错。cmd 对编码的兼容性一直很保守这不是你的错是历史的坑。3.3 基础脚本逐段拆解每行都在干什么第一行的echo off是 cmd 脚本的固定开场作用是关闭命令回显否则每一行指令都会在窗口里打印出来干扰阅读。chcp 65001 nul 21是把代码页切换到 UTF-8配合中文显示使用。这里出现的nul 21是管道的经典用法nul把标准输出丢到黑洞21把错误信息也重定向到同一个黑洞作用就是让命令执行过程中的所有输出都不显示在屏幕上保持窗口干净。真正删文件的是这三对组合拳。以用户临时目录为例第一行del /f /s /q %TEMP%\*.*表示强制删除%TEMP%目录下的所有文件。/f是强制删除只读文件/s是递归到所有子目录/q是静默模式不弹确认框。但del只删文件不删目录所以紧接着用for /d %%i in (%TEMP%\*)遍历这个目录下的所有子目录配合rd /s /q把整个子目录树删掉。这套组合拳打完%TEMP%目录基本就空了。系统临时目录和更新缓存目录的逻辑完全一样只是路径不同。回收站那一行rd /s /q C:\$Recycle.Bin会删除C盘回收站的整个目录Windows 在用户删除文件后会自动重建这个系统目录所以不会出问题。如果你的电脑挂了多块硬盘可以用一个for循环遍历各盘符比如写成for /d %%d in (C: D: E:) do if exist %%d\$Recycle.Bin rd /s /q %%d\$Recycle.Bin这样所有盘符的回收站都能一次清空。3.4 进阶版脚本带日志、支持扩展目录的完整方案基础版够用但如果有心把它做成一个长期维护的脚本我建议升到进阶版。进阶版加了三样东西执行日志、扩展清理目录、函数封装。看代码echo off chcp 65001 nul 21 title 临时文件自动化清理 v1.3 set LOG_DIRC:\Logs set LOG_FILE%LOG_DIR%\CleanTemp_%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%.log if not exist %LOG_DIR% mkdir %LOG_DIR% echo [%date% %time%] 清理任务启动 %LOG_FILE% echo [%date% %time%] 清理任务启动 call :CleanDir %TEMP% 用户临时文件 call :CleanDir C:\Windows\Temp 系统临时文件 call :CleanDir C:\Windows\SoftwareDistribution\Download Windows更新缓存 call :CleanDir %LocalAppData%\Microsoft\Windows\Explorer 缩略图缓存 thumbcache_*.db call :CleanDir %LocalAppData%\D3DSCache DirectX着色器缓存 call :CleanDir %LocalAppData%\NVIDIA\DXCache NVIDIA着色器缓存 rd /s /q C:\$Recycle.Bin nul 21 echo [%date% %time%] 已清空C盘回收站 %LOG_FILE% echo [%date% %time%] 清理任务结束 %LOG_FILE% echo [%date% %time%] 清理任务结束 pause exit /b :CleanDir if not exist %~1 ( echo [%date% %time%] 目录不存在跳过%~2 %~1 %LOG_FILE% goto :eof ) echo [%date% %time%] 正在清理%~2 %LOG_FILE% if %~3 ( del /f /s /q %~1\*.* nul 21 for /d %%i in (%~1\*) do rd /s /q %%i nul 21 ) else ( del /f /s /q %~1\%~3 nul 21 ) echo [%date% %time%] 清理完成%~2 %LOG_FILE% goto :eof日志文件按日期命名每天生成一个独立文件方便日后回溯某一天清理了什么。日志文件路径里的%DATE:~0,4%%DATE:~5,2%%DATE:~8,2%是从系统日期字符串里截取年份、月份、日期拼接出的20250615这种格式。如果你机器的系统日期格式不是常见的YYYY/MM/DD可以先在命令行里echo %date%看一下实际格式再调整数字参数。call :CleanDir把清理逻辑封装成了一个子过程传入目录路径和中文名称主流程看一眼就明白要清理哪些内容。第10到15行分别调用了6次覆盖了用户临时目录、系统临时目录、Windows更新缓存、缩略图缓存、DirectX着色器缓存、NVIDIA着色器缓存。以后要加目录只需要照着加一行call即可不用复制粘贴一大堆del和for命令。函数里用%~1、%~2、%~3接收参数这里的~作用是去掉外层引号避免路径包含空格时出错是写批处理函数必须掌握的小技巧。第26行的判断是看第三个参数是否存在如果存在说明调用方只想删除特定文件模式比如缩略图缓存只删thumbcache_*.db这种情况下直接del就行如果不存在则删除整个目录下的所有文件和子目录。4. 定时任务部署让清理完全自动化4.1 创建计划任务的基本步骤脚本写完之后接下来就是把脚本挂到 Windows 任务计划程序上实现真正的无人值守。按下 WinR 组合键输入taskschd.msc回车打开任务计划程序。在右侧操作栏点击创建任务...会弹出一个创建任务的窗口。在常规选项卡里名称填临时文件自动清理描述可以写清楚执行内容。下面有一个安全选项区域这一步非常关键如果你的脚本需要管理员权限才能删除系统临时目录必须勾选使用最高权限运行否则删除操作会因为权限不足静默失败日志里又看不到错误信息排查起来特别费劲。这一点我踩过不止一次提示大家一定要先勾上。4.2 触发条件、操作配置和高级设置的细节触发器选项卡里点击新建然后选择按预定计划。开始日期设置成今天时间建议定在中午休息或凌晨这种不影响工作的时段。在重复任务那里选择每周勾选一周中的具体执行日我自己的机器一般设置成每周日执行一次。如果你发现自己C盘格外容易满也可以改成每天执行但我建议先跑一段时间观察效果不要一上来就定得太频繁毕竟每天全盘扫描临时文件对SSD也有写入磨损。操作选项卡点击新建操作类型选择启动程序程序或脚本那一栏填写C:\Windows\System32\cmd.exe添加参数那一栏填写/c C:\Scripts\CleanTemp.bat这里必须用cmd.exe作为启动程序参数/c表示执行完命令后自动关闭窗口。直接选择 bat 文件在某些Windows版本上也能运行但经常出现窗口一闪而过、你不知道它有没有执行的问题用cmd /c的方式更可控日志里也能看到执行标记。条件选项卡里如果你是笔记本用户建议勾选只有在计算机使用交流电源时才启动避免脚本在你用电池办公时突然跑起来占用资源。只有在以下网络连接可用时才启动保持不勾因为临时文件清理不依赖网络。系统默认勾选的只有在计算机空闲时才启动建议取消因为这个清理任务本身执行几秒钟就结束了没必要等待系统进入空闲状态。设置选项卡里我推荐勾选两项一是如果任务失败重新启动设置每10分钟重启一次最多尝试三次二是如果任务运行时间超过设为15分钟后强制停止。这样即使脚本遇到异常卡住任务计划程序也会主动把它掐掉不会无限期占用系统资源。4.3 静默执行隐藏窗口和不登录也运行的方案在任务计划程序里直接运行 bat通常会在用户桌面上弹出一个 cmd 窗口一闪而过还好但如果你的脚本设定在凌晨执行窗口突然弹出来还是有点吓人。想彻底静默执行可以用 VBS 脚本包一层。新建一个HideRun.vbs内容如下Set WshShell CreateObject(WScript.Shell) WshShell.Run cmd /c C:\Scripts\CleanTemp.bat, 0, False然后把任务计划程序里程序或脚本改成wscript.exe添加参数改成C:\Scripts\HideRun.vbs。WshShell.Run的第二个参数0代表隐藏窗口第三个参数False代表不等待进程结束。这样定时任务就能在后台完全静默地执行不会打扰到任何正在使用电脑的人。还有一个选项值得了解在创建任务的常规选项卡里勾选不管用户是否登录都要运行系统会要求指定账号和密码之后即使没有任何用户登录系统任务照样会执行。不过这里有一个隐蔽的坑如果不登录用户来跑任务环境变量指向的可能是另一个账号的目录跟你手动登录看到%TEMP%指向的路径不是同一个地方可能清不到你想清的用户临时文件。所以我的建议是保持默认的只在用户登录时运行配合 VBS 隐藏窗口方案效果正好。4.4 部署完成后如何验证挂好任务之后不要傻等它到点执行。建议立刻做一次手动验证在任务计划程序里找到刚才创建的任务选中后右键选择运行等它跑完再去查看日志文件是否生成脚本执行完C盘可用空间有没有变化。同时确认日志文件里有执行记录且没有报错信息。我自己的习惯是部署完一套新的定时任务后第一天手动触发一次确认正常第三天再去检查一次日志确认定时触发也正常执行。连续两三次都没问题我才会把它真正丢到后台不管。自动化的前提是可靠一个没有验证过的定时任务很难让人放心。5. 常见问题与排查技巧实录5.1 文件被占用删不掉怎么办跑脚本时最常看到的现象是部分临时文件被正在运行的程序占用删除时提示另一个程序正在使用此文件。这种情况一般是某个软件正在往临时目录写入数据或者杀毒软件还在扫描这些文件属于正常现象不影响其余文件的清理效果。想让清理更彻底最简单的方式是给同一个计划任务再加一个在系统启动时的触发器开机后大部分软件还没启动临时目录的占用最少清理效果最好。另外提醒一句定期清理任务最好不要设定在游戏可能运行的时间段。我曾经把每周清理任务定在周六晚上结果联机游戏正打到一半后台脚本触发大量着色器缓存被删除游戏客户端检测到缓存目录变化直接闪退了一次。从那以后我养成了习惯同一台机器上游戏时段和系统清理时段一定错开。5.2 权限不足导致的静默失败这是一个特别隐蔽的坑。当你用普通用户身份运行脚本时del /f /s /q C:\Windows\Temp\*.*这条命令会因为权限不足而失败而由于命令带上了2nul错误信息被屏蔽了你在窗口里什么都看不到脚本看起来就像成功执行了实际上什么都没删。解决这个问题的正确姿势有两个一是运行脚本时右键选择以管理员身份运行二是在任务计划程序里勾选使用最高权限运行。两个方式任选其一但任务计划程序那个方式更适合无人值守场景。还有一点往往被忽略脚本存放的目录也有讲究。如果你把脚本放在C:\Program Files下面即使以管理员身份运行系统也可能因为目录保护机制拦截脚本写入日志文件的动作。建议把脚本放在C:\Scripts或C:\Tools这类非系统保护目录下日志也单独指向一个普通目录尽量不要混在系统目录里。5.3 清理后空间没变化的原因有时候脚本跑完发现C盘可用空间纹丝不动这种情况通常有三个原因。第一你的临时文件本来就不多系统对临时目录有容量管理机制如果日常使用频率不高清理释放的空间自然不明显。第二清理动作确实执行了但空间被另一个进程迅速占用回去比如你正在下载大文件、运行内存占用高的软件系统页面文件临时涨上去又占掉了空间。第三%TEMP%目录清理了但真正占用C盘空间的大头是其他文件比如休眠文件C:\hiberfil.sys、虚拟内存pagefile.sys这两个文件动辄好几个G它们属于系统文件而不是临时文件不建议放进清理脚本里想关闭休眠功能可以在管理员命令行里执行powercfg /h off但那是另一套操作逻辑需要单独权衡。5.4 误删之后怎么恢复del命令删除的文件不经过回收站删了就是删了。好在临时文件大多可以被系统或软件自动重新生成所以误删的影响通常不大。删掉了缩略图缓存系统下次打开文件夹会自动重建删掉了着色器缓存游戏下次启动会重新编译。真正需要拉响警报的是你把脚本的清理目录范围写错比如把%TEMP%误写成用户目录这种情况一旦发生恢复就只能靠第三方文件恢复工具恢复成功率取决于删除后该磁盘区域有没有被新数据覆盖。所以说到底最靠谱的防护还是在脚本设计阶段反复核对目录路径在首次部署时先手动逐条执行一遍确认实际效果后再交给定时任务。6. 附加场景一套安全可逆的游戏性能优化脚本6.1 临时文件清理恰恰是游戏优化的基础操作聊完脚本逻辑回答一个后台问得很多的问题如何用 bat 脚本优化 Windows 的游戏性能。很多人的第一反应是关服务、改注册表、调CPU优先级这些操作的风险高、收益低反而容易把系统搞乱。真正直接有效的第一板斧其实就是把临时文件清理干净。游戏更新时下载的缓存、启动器生成的临时文件、显卡驱动的着色器缓存都会占用磁盘空间间接拖慢游戏加载速度。所以清理临时文件不仅是系统维护更是游戏优化的基础。在这个基础上还有三个不触碰系统核心安全、效果又相对明确的优化点调整电源计划为高性能模式、解除网络节流限制、提升游戏进程的调度优先级。下面这段脚本我命名为游戏会话优化建议在启动游戏前手动运行一次游戏结束后再运行对应的恢复脚本把系统还原回日常状态。6.2 游戏优化脚本与恢复脚本echo off chcp 65001 nul 21 title 游戏会话优化脚本安全版 echo [1/4] 切换电源计划为高性能 powercfg /setactive 8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c echo [2/4] 清理临时文件 call C:\Scripts\CleanTemp.bat echo [3/4] 解除网络节流限制 reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile /v NetworkThrottlingIndex /t REG_DWORD /d 0xffffffff /f echo [4/4] 提升游戏进程调度优先级 reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games /v GPU Priority /t REG_DWORD /d 8 /f reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games /v Priority /t REG_DWORD /d 6 /f reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games /v Scheduling Category /t REG_SZ /d High /f reg add HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games /v SFIO Priority /t REG_SZ /d High /f echo 优化完成现在可以启动游戏了。 pause恢复脚本如下echo off chcp 65001 nul 21 title 恢复系统默认设置 echo [1/2] 恢复电源计划为平衡 powercfg /setactive 381b4222-f694-41f0-9685-ff5bb260df2e echo [2/2] 删除游戏优化注册表配置 reg delete HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile\Tasks\Games /f nul 21 reg delete HKCU\Software\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile /v NetworkThrottlingIndex /f nul 21 echo 系统已恢复默认设置。 pause电源计划部分powercfg /setactive后面跟的是一串固定的电源计划 GUID8c5e7fda-e8bf-4a96-9a85-a6e23a8c635c是系统内置的高性能计划标识381b4222-f694-41f0-9685-ff5bb260df2e是平衡计划标识这两个标识在 Windows 10/11 里是固定的不会变。高性能电源计划会让CPU和显卡在负载时更积极地拉高频率代价是功耗上升、笔记本续航变短所以只在游戏会话期间切换比较合理。注册表部分NetworkThrottlingIndex控制 Windows 多媒体调度器的网络带宽预留比例默认值是10表示最多预留10%的网络带宽给系统服务。把它改成0xffffffff可以解除这个限制在网上游戏对战场景下理论上能降低网络延迟抖动。Tasks\Games下的几个键值则是把游戏的调度类别提升为 High让系统在游戏运行期间更优先分配CPU和GPU资源。这些修改都在当前用户注册表下不影响系统全局恢复脚本里删除对应键值即可回滚。我故意没有在优化脚本里加入关闭后台服务的操作。不同电脑上的服务依赖关系差异很大盲目禁用很容易把系统搞得不稳定比如禁用了打印机服务结果过了两天发现打印不了东西排查半天才发现是优化脚本惹的祸。如果你确实觉得后台进程太多拖慢了系统最稳妥的办法是打开任务管理器切到启动应用标签页把不用的启动项禁用掉。这个操作是图形界面可逆性极强不用重启就能看到效果比脚本改服务安全太多。这套临时文件自动化管理方案我用了一年多从前期反复调试到现在的稳定运行最深刻的体会是自动化的价值不在于你写了一段多复杂的脚本而在于把规则定好之后它能在你完全感知不到的情况下持续发挥价值。你不需要记住某个清理工具在哪、某条命令怎么敲只需要把这一步配置好之后每一次系统自动执行都是在帮你维持一个清爽、稳定、不会突然爆盘的环境。最后再分享一个小技巧如果你的电脑有多块硬盘、或者系统里装了多款浏览器和聊天工具可以在脚本基础上继续扩展目录清单把微信和QQ的缓存目录、浏览器的缓存目录按需加进去。只要边界清晰、日志完善这套脚本完全可以变成你 Windows 机器上的空间守护神用最小的成本换来长期清爽的系统体验。