Batch Rename Pro v2.0.0
Batch Rename Pro 2.0.0
这是一次完整的 C# / WPF 重构:保留批量改名工具熟悉、直接的工作流,同时把预览、安全检查、事务回滚、规则组合和后续更新能力提升到适合长期维护的桌面版本。
新功能
- 可组合的八类规则流水线:模式、替换、编号、插入、删除、大小写、扩展名和清理,可排序、停用和折叠。
- 实时双栏预览与差异高亮,在执行前显示将要改成的名称、冲突和阻止原因。
- 22 种名称占位符,支持父目录、序号、总数、日期时间、文件大小、GUID 和随机后缀。
- 六套内置预设以及可保存的自定义预设。
- 历史记录、上次操作撤销、运行进度与取消。
- 简体中文与英文运行时切换,浅色、深色和跟随系统主题。
- GitHub Releases 更新中心:启动延迟检查、手动检查、标题栏提醒、更新内容、发布时间、忽略版本和一键打开对应 Release。
变更与安全
- 使用 .NET 10、WPF、MVVM 和独立 Core 引擎重新实现,兼容 Windows 10 / Windows 11。
- 改名采用两阶段事务;任何步骤失败时会尝试恢复已经移动的文件。
- 执行前阻止非法 Windows 名称、保留设备名、尾随点或空格、路径过长、重复目标和磁盘冲突。
- 更新检查只访问 GitHub 公共 Releases API,不发送文件名、历史、预设、遥测或使用数据。
- 更新通道会验证稳定版本、语义版本和可信仓库链接,并设置网络超时。
- CI、CodeQL、Dependabot 和三架构发布门禁已经启用。
修复与完善
- 修复仅大小写不同的改名在不区分大小写文件系统上失败的问题。
- 修复并发进度回调导致最后一次进度报告不稳定的问题。
- 修复同一时钟刻度内写入的历史记录排序不稳定、可能错误清理记录的问题。
- 完善高 DPI、键盘操作、自动化名称、运行日志与诊断信息复制。
安装
| 文件 | 适用设备 |
|---|---|
BatchRenamePro-win-x64.zip |
绝大多数 Intel / AMD 电脑 |
BatchRenamePro-win-arm64.zip |
Snapdragon 等 ARM64 Windows 设备 |
BatchRenamePro-win-x86.zip |
32 位 Windows 设备 |
下载对应压缩包,解压后直接运行 BatchRenamePro.exe。程序为自包含单文件版本,不需要另外安装 .NET。可使用 SHA256SUMS.txt 验证下载完整性。当前可执行文件尚未进行商业代码签名,首次运行时 Windows SmartScreen 可能显示提醒。
English summary
Batch Rename Pro 2.0.0 is a complete C# / WPF rewrite for Windows 10 and 11. It adds a composable eight-rule pipeline, live diff preview, deterministic conflict handling, transactional rollback, presets, history and undo, bilingual theming, accessibility improvements, and a GitHub Releases update centre. Downloads are self-contained single-file packages for x64, ARM64, and x86; no separate .NET installation is required.
Downloads
| File | For |
|---|---|
BatchRenamePro-win-x64.zip |
Almost every PC and laptop |
BatchRenamePro-win-arm64.zip |
Snapdragon / ARM64 devices |
BatchRenamePro-win-x86.zip |
32-bit Windows |
Self-contained — no .NET install needed. Unzip anywhere and run BatchRenamePro.exe.
Verify your download against SHA256SUMS.txt:
Get-FileHash .\BatchRenamePro-win-x64.zip -Algorithm SHA256The executables are not code-signed, so SmartScreen may warn on first run.