ARTICLE DETAIL

资讯详情

深耕郑州网站建设与运营推广的一线实战洞察。

不敢乱装优化软件?让 WorkBuddy 写个电脑体检脚本

不敢乱装优化软件?让 WorkBuddy 写个电脑体检脚本 电脑用久了都是这个场面开机比新买的慢一截C 盘标红右下角一排自启图标。想清理一搜全是优化大师装完先改你浏览器主页。与其赌一个来路不明的工具不如让 WorkBuddy 按自己这台机器写一个它读系统信息、生成脚本查什么、改什么、哪个操作不可逆、备份放哪全写在明面上。本文按四步走先说清体检该查哪几项再讲怎么交给 WorkBuddy然后是四个真踩过的坑最后给一份可直接下载运行的成品。一、体检该查哪几项一条反直觉的结论大多数电脑变慢不是垃圾太多。常见原因是启动项堆积、磁盘剩得太少、散热不良导致降频。体检要盯能对照健康线的项而不是扫出 3000 个垃圾文件这种数字。查什么健康线CPU 负载空闲 15%内存占用率空闲 70%分区剩余空间C 盘 ≥ 15%物理磁盘健康Healthy开机启动项生效 ≤ 10 个网络延迟 50ms防火墙与杀毒全部开启蓝屏记录无还有个陷阱同一个数字在不同机器上含义不同——31G 占用 50% 还宽裕8G 占用 50% 已经很紧张。报告要给绝对值也要看比例。二、把体检交给 WorkBuddy用 AI 写这类脚本关键不在让它写代码而在把三件事说清楚否则它会给你一个又长又不敢跑的东西要查什么、输出成什么样——开一个窗口列出 CPU、内存、各盘剩余空间、启动项、防火墙最后写成一份 txt。安全边界——不许删个人文件只清系统能自动重建的缓存改注册表前先导出备份。交互形式——确认一律按键响应不等回车耗时步骤先提示大概多久。第三条是加完才顺的原因见下一节。成品结构是菜单 子过程主菜单按数字分发看信息与改系统的部分严格分开。清理那块花心思的不是力度而是顺序先量一遍再动手然后再量一遍。出处脚本主菜单的按键分发段choice /c 123456780 /n /t 90 /d 0 /m 按对应数字键选择90 秒无操作自动退出: if errorlevel 9 goto END if errorlevel 8 goto SSD if errorlevel 7 goto PRIVACY if errorlevel 6 goto REPAIR if errorlevel 5 goto STARTUP if errorlevel 4 goto NET if errorlevel 3 goto CLEAN if errorlevel 2 goto REPORT if errorlevel 1 goto ONEKEY goto MENU出处脚本的LOGTEMP与CLEANTEMP两个子过程:LOGTEMP powershell -NoProfile -Command $aGet-ChildItem $env:TEMP -Recurse -Force -ErrorAction SilentlyContinue; $s0; foreach($x in $a){$s$x.Length}; Write-Host ( %~1 用户临时文件夹: [math]::Round($s/1MB,1) MB) exit /b :CLEANTEMP del /f /s /q %TEMP%\* nul 21 for /d %%D in (%TEMP%\*) do rd /s /q %%D nul 21 del /f /s /q C:\Windows\Temp\* nul 21 for /d %%D in (C:\Windows\Temp\*) do rd /s /q %%D nul 21 del /f /s /q %LOCALAPPDATA%\Microsoft\Windows\WER\* nul 21 del /f /s /q C:\Windows\ServiceProfiles\NetworkService\AppData\Local\Microsoft\Windows\DeliveryOptimization\* nul 21 del /f /s /q C:\Windows\Minidump\* nul 21 exit /b两处细节errorlevel判断必须从大到小写if errorlevel N是大于等于 N顺序反了所有按键都会落到第一个分支del后面要跟一句for /d ... rd /s /q否则临时目录会攒一堆空文件夹。三、四个真踩过的坑这四个坑都在实际运行中撞到过而且都不报你写错了只报一些看不懂的错。坑 1中文批处理必须 GBK CRLF三个方案我全试过。存成 UTF-8中文全乱码。只留 LF 换行cmd 行解析错乱、标签被截断:REPAIR读成EPAIR。UTF-8 加chcp 65001最像正解实测在长脚本上会字节偏移错位命令行被拦腰截断报出「化不是内部或外部命令」这种错。结论中文批处理用 GBK CRLF。这个坑还连带影响代码托管见下一节。坑 2字面量%必须写%%脚本里有一句提示是「C 盘剩余空间保持在 15% 以上」。就这一个百分号让整段报语法错误——cmd 会把% 以上……%当成变量名把中间文字整段吃掉。批处理里%是变量定界符要显示百分号一律写%%。坑 3禁用启动项32 位程序写的位置不同任务管理器点「禁用」写的不是Run键本身而是一张并行状态表自启项所在位置禁用标记写在哪HKLM\...\CurrentVersion\RunHKLM\...\Explorer\StartupApproved\RunHKCU\...\CurrentVersion\RunHKCU\...\Explorer\StartupApproved\RunHKLM\...\WOW6432Node\...\Run32 位HKLM\...\Explorer\StartupApproved\Run32最后一行是坑32 位程序的自启项挂在WOW6432Node下但禁用标记在上一层的StartupApproved\Run32里。写错位置会静默失败——命令返回成功启动项照样开机自启。出处脚本的DISABLEITEM子过程:DISABLEITEM rem %~1 注册表路径 %~2 启动项名称 if not exist %BK% md %BK% nul 21 reg export %~1 %BK%\StartupApproved_%~2.reg /y nul 21 reg add %~1 /v %~2 /t REG_BINARY /d 030000000000000000000000 /f nul 21 if %errorlevel%0 ( echo. echo. 已禁用开机自启: %~2 echo. 备份: %BK%\StartupApproved_%~2.reg echo. 想恢复在任务管理器「启动应用」里右键点「启用」即可。 ) else ( echo. echo. 操作失败可能该项不存在或权限不足。 ) exit /b第一行是reg export——改之前先把原值导出来。改错了双击那个.reg就能还原。坑 4确认框别用set /p等回车这是最影响体验的一个。原先确认框用set /p输字符、再回车。实际用起来中文输入法激活时按下的回车会被截获——屏幕上的y已经显示光标却在原地不动程序安静地等一个永远不来的回车。看着像卡死其实进程活着。出处脚本的确认提示段choice /c yn /n /t 20 /d y /m 按 Y 键开始 / N 键返回20 秒无操作自动开始: if errorlevel 2 goto MENU改法两条换成choice按单键立即响应绕开输入法每个确认加超时兜底——/t 20 /d y是 20 秒无按键就按默认值继续。默认值方向按操作性质分操作性质举例超时默认安全可逆一键优化、清缓存、TRIM、关广告推荐是照做危险不可逆清空回收站、重置网络协议栈否跳过危险项默认「否」尤其重要——保证超时永远往安全方向倒。四、托管批处理要注意换行符.bat提交到 Git默认配置可能把 CRLF 转成 LF 存储——你本机是好的别人 clone 下来就是坑 1 的第二种情况。在.gitattributes里显式声明# Windows 批处理必须保留 CRLF 与原始字节 *.bat -text *.cmd -text实测加之前仓库里存的是 574 个纯 LF加之后从网站下载得到 28299 字节、574 处 CRLF。这类问题要读仓库对象验证git cat-file -p HEAD:路径别只看本地文件。总结体检脚本的价值不在能清多少垃圾而在把判断依据摆到台面上查哪几项、健康线在哪、每个动作可不可逆、备份放哪。有了它你不用相信任何一键优化。真正花时间的是那四个坑全是 Windows 批处理的边界。它们都不报错只让你的程序表现得很奇怪——与其反复检查逻辑不如先把硬约束钉死。完整源码配套脚本已开源一个文件、无依赖下载双击即可运行huang_jianhua0101/examples - Gitee.com关于我13 年 IT 全栈.NET、Python、Office 自动化VSTO/VBA/Python都做也做 AI 应用实操智能体开发主业是帮企业和团队把重复劳动自动化——报表一键生成、数据对接、文档批量处理、工具定制。本科物理化学、硕士计算机化学在一线实验室待过 13 年9 年制药 4 年第三方检测现在主要服务药企、检测机构和实验室SOP、合规、样本流、仪器数据接口这些词不用你解释。这几年做得比较多的是这几类Office 自动化VSTO/VBA/Python工具定制、数据对接与 LIMS 咨询、技术陪跑。不是外包码农是听得懂业务的自己人。有同类场景的朋友欢迎评论区聊聊先聊清楚再动手不迟。
返回列表