Skip to content

Instantly share code, notes, and snippets.

@felix021
Created July 29, 2026 17:26
Show Gist options
  • Select an option

  • Save felix021/69b05916ce2c8677238a346025698c5e to your computer and use it in GitHub Desktop.

Select an option

Save felix021/69b05916ce2c8677238a346025698c5e to your computer and use it in GitHub Desktop.
Windows C 盘深度清理 Skill for ZCode - 自动扫描并清理浏览器扩展旧版本、QQ拼音僵尸备份、飞书/Edge旧版本、Electron更新器残留等隐形空间杀手
name disk-c-clean
description Windows C 盘深度清理。当用户想要查看磁盘占用、释放空间、清理缓存、或进行任何形式的磁盘清理时触发——包括"磁盘满了"、"清理空间"、"C盘不够用了"、"看看占用"、"深度清理"等表述。

C 盘深度清理

分析 C 盘空间占用并执行深度清理。覆盖表层缓存清理以及随时间悄悄累积的深层垃圾:软件旧版插件、自动更新残留安装包、僵尸备份文件等。

工作流程

第一阶段:总览

检查磁盘整体使用情况和一级目录占用。

  1. 获取磁盘剩余/总空间:
    wmic logicaldisk get size,freespace,caption /format:list
    
  2. 扫描 C:\ 一级目录大小。务必使用 .ps1 脚本文件方式(先 Write 再通过 powershell.exe -NoProfile -ExecutionPolicy Bypass -File 执行),避免 Git Bash 展开 $ 变量导致命令出错:
    Get-ChildItem C:\ -Directory -Force -EA SilentlyContinue | ForEach-Object {
        $size = (Get-ChildItem $_.FullName -Recurse -Force -EA SilentlyContinue | Measure-Object Length -Sum -EA SilentlyContinue).Sum
        [PSCustomObject]@{ Folder = $_.Name; SizeGB = [math]::Round($size / 1GB, 2) }
    } | Sort-Object SizeGB -Descending | Format-Table -AutoSize
  3. 向用户展示汇总表格,标出占用最大的目录。根据占比判断是否需要进一步深入扫描 UsersAppData 等子目录。

第二阶段:深度扫描

启动 并行 Explore agents 同时扫描以下类别。每个 agent 应编写 .ps1 脚本文件来扫描,然后执行。扫描过程中只报告发现,不要删除任何东西

Agent 1:浏览器缓存与扩展旧版本

  • Chrome 扩展:AppData\Local\Google\Chrome\User Data\Default\Extensions\ — 列出每个扩展 ID、所有版本子目录及大小。识别旧版本(Chrome 会保留每个扩展的全部历史版本,经常浪费数 GB 空间)
  • Chrome 共享缓存:Service WorkerCacheCode CacheGPUCachescreen_aicomponent_crx_cacheextensions_crx_cacheWasmTtsEngineoptimization_guide_model_storeCertificateRevocation
  • Edge:AppData\Local\Microsoft\Edge\User Data\component_crx_cache\ProvenanceData\CachedData\
  • EdgeCore:Program Files (x86)\Microsoft\EdgeCore\ — 检查是否存在旧版本目录

Agent 2:软件自动更新残留

  • 在 AppData\Local 和 AppData\Roaming 下广泛搜索 updateupdatesdownload 目录
  • Electron-updater 缓存:AppData\Local 下匹配 *-updater 的目录(如 @zcodedesktop-updaterqmlauncher-updateradrive-desktop-updater
  • LarkShell:AppData\Roaming\LarkShell\update\
  • 飞书:AppData\Local\Feishu\ — 检查 app\ 旁边是否存在旧版本号目录(飞书更新后会保留完整旧版本副本)
  • Windows Update:C:\Windows\SoftwareDistribution\
  • WinGet:AppData\Local\Microsoft\WinGet\Packages\

Agent 3:插件/扩展旧版本

  • WPS/金山:AppData\Roaming\kingsoft\wps\addons\pool\ — 找出同名插件的不同版本号。同时检查 office6\kfpccomb\old_v3_* 备份目录
  • 微信/xwechat:AppData\Roaming\Tencent\xwechat\xplugin\plugins\ — 检查旧版插件
  • QQ 电脑管家:AppData\Roaming\Tencent\QQPCMgr\radiumv3\wmpfsdk
  • VS Code:AppData\Roaming\Code\CachedExtensionVSIXsCachedDataCode Cache

Agent 4:僵尸备份文件与输入法数据

  • QQ 拼音:C:\ProgramData\Tencent\QQPinyin\users\*\dict\ — 扫描纯数字文件名的时间戳备份文件(如 1781085928)。QQ 拼音每约 6 小时创建一个约 5MB 的词典备份,永不自动删除,可累积到数 GB
  • QQ 拼音:dict\Backup\ 子目录
  • QQ 拼音:Sync2\Base\ — 旧同步快照 zip 文件
  • 在 ProgramData\Tencent 下搜索 .bak 文件
  • 注意:QQ 拼音的用户数据不在 AppData 下,而是在 C:\ProgramData\Tencent\QQPinyin\,这是一个容易被忽略的位置

Agent 5:Program Files 旧版本

  • Program Files (x86)\Microsoft\EdgeCore\ — 旧版浏览器引擎
  • Program Files (x86)\Tencent\QQPCMgr\ — 旧版本子目录
  • Program Files (x86)\Microsoft\EdgeUpdate\Download\ — 缓存的安装包
  • ProgramData\Package Cache\ — 缓存的 MSI 安装包(仅查看总大小,不要深入枚举)
  • 检查空的残留目录(如 JetBrains、VS 骨架目录等)

Agent 6:开发工具缓存与系统缓存

  • AppData\Local\pip\cache\AppData\Local\uv\AppData\Local\pnpm\AppData\Local\go-build\
  • AppData\Local\npm-cache\
  • AppData\Local\ConnectedDevicesPlatform\
  • AppData\Local\Temp\ — 按大小排前列的文件
  • C:\Windows\Temp\ — 按大小排前列的文件
  • AppData\Local\Google\Chrome\Application\*\Installer\ — 旧版 Chrome 安装器
  • AppData\Local\CrashDumps\
  • AppData\Roaming\Tencent\Logs\ — 腾讯共享日志
  • AppData\Roaming\Tencent\QQPlayer\Log\ — QQPlayer 日志
  • AppData\Roaming\Tencent\WeChat\log\ — 旧版微信日志(注意新版微信用 xwechat
  • C:\Program Files\Netease\GameViewer\log\ — 网易游戏向导日志

第三阶段:报告与确认

将所有发现按类别分组,以结构化表格呈现:

类别 路径 可释放 风险
Chrome 扩展旧版本 ... ... GB
... ... ... ...

风险等级说明:

  • :纯缓存,下次启动时自动重新生成
  • :旧版本,删除后如需要可重新下载
  • :系统文件,需要特殊工具处理(如 WinSxS 需要 Dism,Installer 缓存需要 PatchCleaner)

在删除任何东西之前,必须先询问用户确认。

第四阶段:执行清理

编写全面的 PowerShell 清理脚本:

  1. 使用 Remove-Dir 辅助函数,删除前先测量大小,报告成功/跳过/未找到状态
  2. 按类别分组删除,使用清晰的标题
  3. 优雅处理被锁定的文件(报告为跳过,不要中断执行)
  4. 最后报告总共释放的空间

重要处理模式:

  • Chrome 扩展:每个扩展 ID 仅保留最新版本子目录,删除其余所有旧版本
  • QQ 拼音时间戳备份:仅保留最近 2 个,删除所有更早的
  • 软件旧版本(EdgeCore、QQPCMgr):保留最新的 1-2 个版本
  • 更新缓存:删除整个目录

务必使用 .ps1 脚本文件方式(Write 到 .ps1 文件,再通过 powershell.exe -NoProfile -ExecutionPolicy Bypass -File 执行),因为 Git Bash 会展开 $ 变量。执行完毕后清理临时 .ps1 脚本文件。

第五阶段:总结

报告:

  • 按类别统计释放空间
  • 总计释放空间
  • 清理前后可用空间对比
  • 被锁定的项目(仍在使用中),附上关闭对应应用后重试的说明

已知的「隐形空间杀手」(重点检查清单)

这些是已发现的、会在用户不知情的情况下大量累积空间的模式:

软件 问题 典型浪费 位置
Chrome 扩展 保留每个扩展的全部历史版本 1-3 GB AppData\Local\Google\Chrome\User Data\Default\Extensions\*\
QQ 拼音 每 6 小时创建约 5MB 词典备份,永不删除 500 MB - 2 GB C:\ProgramData\Tencent\QQPinyin\users\*\dict\(纯数字文件名)
飞书/Lark 更新后保留完整旧版本副本 1.5-3 GB AppData\Local\Feishu\<旧版本号>\
Edge 浏览器 保留 2-3 个完整引擎版本用于回滚 1-2 GB Program Files (x86)\Microsoft\EdgeCore\
Electron 应用更新器 更新后存储完整安装包 每个 200-400 MB AppData\Local\*-updater\
VS Code 缓存的 VSIX 扩展安装包 200-500 MB AppData\Roaming\Code\CachedExtensionVSIXs\
WPS 插件 插件池中保留旧版插件包 500 MB - 1 GB AppData\Roaming\kingsoft\wps\addons\pool\
EdgeUpdate 缓存的下载安装载荷 100-200 MB Program Files (x86)\Microsoft\EdgeUpdate\Download\
微信插件 旧版插件文件 50-100 MB AppData\Roaming\Tencent\xwechat\xplugin\plugins\
QQ 电脑管家 旧版本安装目录 300-500 MB Program Files (x86)\Tencent\QQPCMgr\<旧版本>\
腾讯会议 动态资源/虚拟背景/AI 模型缓存 300-500 MB AppData\Roaming\Tencent\WeMeet\Global\Data\

清理后建议

清理完成后,建议用户:

  1. 以管理员身份运行 Dism /Online /Cleanup-Image /StartComponentCleanup 清理 WinSxS 组件存储
  2. 运行 Windows 磁盘清理工具 (cleanmgr) 进行系统级清理
  3. 为 QQ 拼音词典备份设置定期清理计划(可通过 CronCreate 定期提醒)
  4. 关闭仍被锁定的应用后可再次运行清理,额外释放约 1-2 GB
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment