dwgx@blog:~$dwgx
> cd ../posts

CleanerKing:把清理 Windows 收进一个命令行

// created

CleanerKing 是个 Windows 清理的命令行工具,把临时文件、缓存、SoftwareDistribution、Prefetch、Recent 这些平时要点一堆 GUI、要么记一串 cleanmgr msconfig chkdsk 才能干的活,收进一个控制台程序,启动选单一次跑完。

Java 写的。这类脚本 PowerShell 更原生,选 Java 是想练模块化、要个能长期加功能的骨架。source/target 锁 1.8,Maven 管依赖,交互走 jLine 3.28,日志用 slf4j。入口 org.CleanerKing.Client,main() 里把模块注册进菜单,启动就是纯命令行选单。Windows-only,调的命令和路径都是 Windows 那套,没打算跨平台。

每个功能是一个 Module 注册进 ModuleManager,菜单自动列出来。一键清理最常用,一路清用户和系统临时目录、回收站、SoftwareDistribution/Prefetch/Recent、Edge/Chrome/Firefox 缓存,最后顺手 flush DNS。想精细就用高级清理,自己勾目标别一股脑全清。剩下几块:把 cleanmgr diskmgmt.msc msconfig chkdsk taskmgr 做成快捷启动省得记,文件搜索按大小日期正则找了删,DNS 模块看网卡配 DNS,设置存进 config.properties,没有就自动生成。

控制台还加了 3D ASCII 标题、加载动画、ANSI 彩色输出,纯自娱自乐,每天开一次图个心情。

构建就是 mvn clean package,target 下出 JAR。跑记得给编码:

java -Dfile.encoding=UTF-8 -jar CleanerKing.jar

坑先记下:清理和 DNS 那些要管理员权限,得从提权终端起,不然一堆操作静默失败。pom 现在没挂 shade/assembly,独立跑 JAR 得自己把 jLine 和 slf4j 塞进 classpath,回头补。

版本还在 1.0-SNAPSHOT,核心都能用,菜单里给网络修复留了个位,代码没写完先占坑。它不是产品,就是我机器上的顺手家伙,哪天嫌哪儿麻烦就往里加一块。