Windows C 盘安全清理
概述
通过"先只读分析、再动手清理"的流程,安全释放 Windows(10/11)C 盘空间,绝不删除系统文件。助手在用户本机生成可运行的脚本,由用户双击执行;助手沙箱本身不直接删除用户机器上的文件。典型收益:系统自带清理约 20GB+,应用缓存与老旧微信文件再腾数 GB。
何时使用
- 用户反馈 C 盘满 / 空间不足("C盘满了"、"磁盘空间不足")。
- 用户想"腾空间"、"清理缓存"、"清理C盘"。
- 每隔 1–2 个月做一次例行维护。
- 卸载大软件后仍需更多空间。
关键红线(动手前必读)
- 助手沙箱无法删除用户机器上的文件。只能生成脚本,由用户在本地运行(右键 .ps1 → 使用 PowerShell 运行,建议管理员)。只读扫描在路径可达时可由沙箱执行。
- 绝不删除:Windows 系统目录、
$env:USERPROFILE\AppData\Roaming\Tencent(微信文字聊天数据库)、.workbuddy工作区、JetBrains 临时文件(会拖慢启动)、任何尚未备份的个人文档。 - 在把"微信收发文件"纳入清理范围前,务必先备份微信 FileStorage 里的个人重要附件(证书、成绩单、照片等)。
工作流程
第 1 步 — 只读空间分析(不删任何东西)
对 C:\Users\<用户> 及其 AppData 做按大小排序的扫描(用 -Force 包含隐藏目录;AppData 是隐藏大户,通常占整个用户目录约 78%)。定位占用前几名的目录。要点:
- 微信收发媒体:Documents\WeChat Files\*\FileStorage(图片/视频/文件)。微信文字库在 AppData\Roaming\Tencent(不要碰)。
- 常见大缓存:JianyingPro(剪映)、Feishu(飞书)、WPS、360 浏览器、SodaMusic(汽水音乐)、Doubao、Huobi、DingTalk、baidunetdisk。
- 具体扫描命令见 references/troubleshooting.md。
第 2 步 — 系统自带清理(用户在界面操作)
- 此电脑 → C盘 右键 → 属性 → 磁盘清理 → 清理系统文件 → 全选 → 确定。
- 设置 → 系统 → 存储 → 存储感知 → 立即清理 + 开启自动运行。
典型收益:约 20GB。
第 3 步 — 通过脚本安全清理缓存
运行自带的 scripts/clean_cache.ps1。脚本会:
1. 等待输入 Y/y 确认。
2. 删除前先结束锁定缓存目录的后台进程(微信、浏览器、飞书、WPS、360 等)。
3. 清空 AppData\Local\Temp。
4. 删除 AppData 下知名缓存目录名(Cache、CacheStorage、GPUCache、Code Cache、klog、logs、tmp、temp、Thumbnails),排除 WeChat Files、.workbuddy、JetBrains。
5. 清理超过 1 年的微信收发文件(截止日 = 今天 − 1 年),保留文字聊天库与近一年(<1年)文件。
6. 每次删除都记录到脚本同目录的 clean_cache_log.txt。
若要清理全部微信收发文件(而非仅一年前的),请确保重要附件已备份,再去掉第 3.5 步的日期过滤。
第 4 步 — 微信文件管理(可选,收益最大)
- 微信界面:设置 → 文件管理 → 把路径改到
D:\WeChatFiles(把收发媒体移出 C 盘)。 - 或用第 3 步的脚本删除老旧收发文件。
第 5 步 — 卸载 / 迁移重型应用(可选)
列出候选及典型体积:模拟器/手游助手(如 Androws ~25GB)、JianyingPro 剪映(~4.8GB)、SodaMusic 汽水音乐(~2.8GB)、360 浏览器(~3.3GB)、Feishu 飞书(~3.3GB)、WPS(~5GB)。不常用就建议卸载。注意:重装到 D/E 盘只搬走安装文件,用户数据仍在 AppData —— 所以优先"清缓存/改路径",而非重装。
先备份个人重要文件
清理微信收发文件前,先在 Documents\WeChat Files\*\FileStorage\File\YYYY-MM\ 里搜个人重要文档(家庭证书/成绩单/照片),用日期前缀命名复制到 D:\。备份完成后,再把微信文件纳入清理。
常见坑(沙箱 / 精简版 Win11)
详见 references/troubleshooting.md。要点:
- 精简版 Win11 家庭版可能没有可用的 powershell 别名(被同名文件顶包)。运行 .ps1 时建议写全路径:C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -ExecutionPolicy Bypass -File scripts\clean_cache.ps1。
- .vbs 必须存为 GBK(系统默认编码),否则中文导致编译错误。
- 后台应用(360/飞书/WPS)关窗口后仍锁着缓存目录 → 删除前必须 taskkill。
- 输入法框架(ctfmon)会缓存"每个应用上次用的输入法";新装的输入法会自动抢默认;"每应用不同输入法"设置要注销/重启才生效。
资源
scripts/clean_cache.ps1— 安全清理缓存主程序。右键 → 使用 PowerShell 运行,或命令行执行powershell -ExecutionPolicy Bypass -File scripts\clean_cache.ps1,建议管理员权限。references/troubleshooting.md— 详细排坑、扫描命令、输入法修复笔记。