一个保守、安全、可解释的 Windows C 盘缓存清理助手。
只清理缓存,不卸载软件,不删除聊天记录、接收文件、项目文件和个人文档。
默认只扫描;只有通过安全测试并完成扫描后,界面才允许执行清理。
重要说明: 本工具定位是“缓存清理助手”,不是系统瘦身器,也不是软件卸载器。虚拟内存只做占用报告,不自动修改 pagefile、swapfile 或 hiberfil。
- 扫描优先 — 默认只统计可清理缓存,不删除任何文件。
- 三步 UI —
1 安全测试→2 扫描缓存→3 清理缓存,清理按钮默认禁用。 - 保守白名单 — 只处理明确属于缓存的目录,例如临时目录、崩溃转储、显卡缓存、浏览器缓存、部分应用 Web 缓存。
- 聊天软件保护 — 微信、QQ、飞书只识别保守缓存目录;聊天记录、数据库、接收文件、图片、视频、语音、附件目录受保护。
- 报告留档 — 每次扫描/清理都会生成报告,方便回看本次做了什么。
- 虚拟内存报告 — 可查看 pagefile / swapfile / hiberfil 的占用情况,但不会自动修改。
- 可迁移 — 不依赖固定 D 盘路径,复制到其他 Windows 电脑也能使用。
- 可测试 — 内置安全测试和 UI 静态测试,修改清理范围前可以先跑测试。
这个工具采用“允许清理的少量缓存目录 + 明确禁止的保护目录”两层保护。
C:\Program FilesC:\Program Files (x86)C:\Windows\WinSxSC:\Windows\System32\DriverStoreC:\Windows\Installer- 桌面、文档、下载、图片、视频
- 项目文件夹
- Codex 记忆文件
- 微信 / QQ / 飞书聊天记录
- 微信 / QQ / 飞书接收文件、图片、视频、语音、附件
flowchart LR
A["打开工具"] --> B["1 安全测试"]
B --> C["2 扫描缓存"]
C --> D{"确认报告"}
D -->|确认无误| E["3 清理缓存"]
D -->|不确定| F["关闭工具,不清理"]
style B fill:#E8F5E9,stroke:#2E7D32,color:#111
style C fill:#E3F2FD,stroke:#1565C0,color:#111
style E fill:#FFF3E0,stroke:#EF6C00,color:#111
style F fill:#F5F5F5,stroke:#777,color:#111
下载 Release 包并解压后,双击:
Start-UI.bat
中文别名:
启动UI.bat
使用顺序:
- 点
1 安全测试。 - 点
2 扫描缓存。 - 看界面输出,必要时点
打开报告。 - 确认只命中缓存后,再点
3 清理缓存。
只扫描,不删除:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\clean.ps1"清理缓存:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\clean.ps1" -Execute扫描浏览器和开发工具缓存:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\clean.ps1" -IncludeBrowserCaches -IncludeDevCaches查看虚拟内存报告:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\clean.ps1" -IncludeVirtualMemoryReportRelease 资产:
| 文件 | 说明 |
|---|---|
c-drive-cache-helper-v0.1.0.zip |
可直接解压运行的工具包 |
压缩包包含:
C Drive Cache Helper
├── Start-UI.bat
├── 启动UI.bat
├── start-ui.ps1
├── clean.ps1
├── C盘清理助手-UI.ps1
├── c盘清理助手.ps1
├── tests
├── reports
├── README.md
└── AGENTS.md
压缩包不包含本机扫描报告、Git 历史和临时文件。
可以迁移。推荐流程:
- 从 GitHub Releases 下载
c-drive-cache-helper-v0.1.0.zip。 - 解压到任意目录,例如桌面、D 盘工具目录或移动硬盘。
- 先运行安全测试:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\tests\safety-test.ps1"- 安全测试通过后,再双击
Start-UI.bat。
不要求放在 D:\project,脚本会根据自身所在目录寻找后端和测试文件。
c-drive-cache-helper
├── AGENTS.md # Codex 协作边界:只清缓存,不碰软件和资料
├── README.md # 项目说明
├── Start-UI.bat # 推荐启动入口
├── 启动UI.bat # 中文启动别名
├── start-ui.ps1 # UI 启动器
├── C盘清理助手-UI.ps1 # WinForms 图形界面
├── clean.ps1 # ASCII 后端桥接入口
├── c盘清理助手.ps1 # 清理核心逻辑
├── tests
│ ├── safety-test.ps1 # ASCII 安全测试入口
│ ├── 安全测试.ps1 # 安全测试主体
│ └── UI静态测试.ps1 # UI 安全逻辑检查
└── reports
└── .gitkeep # 运行后报告会保存在这里
安全测试:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\tests\safety-test.ps1"UI 静态测试:
powershell -NoProfile -ExecutionPolicy Bypass -File ".\tests\UI静态测试.ps1"启动器自检:
powershell -NoProfile -ExecutionPolicy Bypass -STA -File ".\start-ui.ps1" -SelfTest测试覆盖重点:
- 默认模式必须是扫描,不删除。
- 清理必须显式传入
-Execute。 Program Files必须受保护。- 微信/QQ/飞书聊天记录和接收文件路径必须受保护。
- 虚拟内存必须只报告,不修改。
- UI 清理按钮必须默认禁用。
- UI 必须要求安全测试和扫描都完成后才允许清理。
不会。软件安装目录在保护列表里。
不会。聊天记录、数据库、接收文件、图片、视频、语音、附件目录都受保护。
通常是文件正在被软件占用。关闭对应软件后重新扫描/清理即可。
本工具不做这件事。虚拟内存属于系统设置,只显示报告,不自动修改。
报告可能包含本机用户名和路径,所以默认不上传。仓库只保留 reports/.gitkeep。