文件名清理与解压助手,支持密码字典自动尝试解压

2025年10月1日11:25:00 发表评论

一个基于 PowerShell + WinForms 的小工具,用来批量清理文件名识别可解压的压缩包(含分卷),并用密码字典自动尝试解压。支持拖拽、可配置3 个预设输出目录、手动指定 WinRAR.exe 路径,并通过文件体积阈值判断解压是否成功。

文件名清理与解压助手,支持密码字典自动尝试解压

适用于 Windows 10/11;推荐使用 Windows PowerShell 5.1 运行(PowerShell 7 也可在 Windows 上使用 WinForms)。


✨ 功能特性

  • 拖拽即用:把文件/文件夹拖到左侧列表,支持按层数展开子目录。

  • 关键词清理:从 remove_keywords.txt 读取规则,批量移除文件名/扩展名中的脏词。

  • 批量改扩展名 & 去一层伪扩展名:常用于 .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.txtWinRAR.exe 路径(UI 点“保存”后生成)

extract_dirs.json 与 winrar_path.txt 会保存在脚本所在目录,便于携带与迁移。


⚙️ 环境要求

  • Windows 10/11

  • WinRAR 已安装(仅使用 WinRAR 解压)

  • Windows PowerShell 5.1(推荐)

  • 需 .NET Framework(系统自带)

  • 执行策略允许运行本地脚本(见下)

下载地址:WOO-woo-Waf/rename-and-unzip

更多优质好看博主资源尽在这里: 点击传送门,若打不开,建议更换浏览器(Edge谷歌等)~

发表评论

您必须登录才能发表评论!