一个基于 PowerShell + WinForms 的小工具,用来批量清理文件名、识别可解压的压缩包(含分卷),并用密码字典自动尝试解压。支持拖拽、可配置3 个预设输出目录、手动指定 WinRAR.exe 路径,并通过文件体积阈值判断解压是否成功。
适用于 Windows 10/11;推荐使用 Windows PowerShell 5.1 运行(PowerShell 7 也可在 Windows 上使用 WinForms)。
✨ 功能特性
-
拖拽即用:把文件/文件夹拖到左侧列表,支持按层数展开子目录。
-
批量改扩展名 & 去一层伪扩展名:常用于 .mp4.txt / .7z.mkv 之类的批处理。
-
智能识别可解压目标:自动识别首卷,仅保留实际可解压的主文件:
-
RAR:
*.rar
、*.part01.rar
、*.r00
等 -
7Z:
*.7z
、*.7z.001
-
ZIP:
*.zip
、*.zip.001
、*.z01
-
-
仅用 WinRAR 解压(已取消自动“检测”,需手动选择 WinRAR.exe)
-
支持密码字典逐条尝试,逐次记录成功/失败原因。
-
支持 3 个预设解压根目录,或默认解压到“压缩包旁的同名子目录”。
-
-
解压成功判定更可靠:只要解压输出目录中存在**达到最小字节数(默认 ≥1KB,可在代码里调)**的任何文件,即判定成功(不再限定视频/图片等后缀)。
-
详细日志 + 状态栏:全流程记录,异常与失败原因清晰可见。
-
中文 UI:开箱即用。
🧩 目录与配置文件
-
filecleaner.ps1
(示例名):主脚本 -
remove_keywords.txt
:关键词清单(每行一条;用于“清理关键词”) -
passwords.txt
:密码字典(每行一条;用于自动解压) -
extract_dirs.json
:预设解压目录(UI 点“保存预设”后生成) -
winrar_path.txt
:WinRAR.exe 路径(UI 点“保存”后生成)
extract_dirs.json
与winrar_path.txt
会保存在脚本所在目录,便于携带与迁移。
⚙️ 环境要求
-
Windows 10/11
-
WinRAR 已安装(仅使用 WinRAR 解压)
-
Windows PowerShell 5.1(推荐)
-
需 .NET Framework(系统自带)
-
执行策略允许运行本地脚本(见下)
更多优质好看博主资源尽在这里: 点击传送门,若打不开,建议更换浏览器(Edge谷歌等)~