我有一系列约 10,000 个文件夹,其中大多数有两个单词(一个名字和一个姓氏)需要交换。这是最简单的部分。我最难的部分是以编程方式识别包含两个以上单词的文件夹名称,因为姓氏的定位需要区别对待。有什么建议吗?谢谢!
答案1
你可以很容易地做到这一点JREN.BAT - 正则表达式重命名实用程序。JREN.BAT 是纯脚本(混合批处理/JScript),可在 XP 及以上版本的任何 Windows 机器上本地运行 - 无需第三方 exe 文件。可通过命令行获取完整文档jren /?
,或jren /??
获取分页帮助。
您没有明确说明要如何处理这三个名称,因此我将提供几个示例。对于每个示例,我都添加了/T
测试模式选项,该选项仅列出了将进行的更改。删除该/T
选项后,重命名将真正生效。这些示例将仅重命名恰好有 2 个或 3 个“单词”的文件夹。
AB ==> BA 或者 ABC ==> 出租车
jren "^(\S+)\s*(\s\S+)?\s+(\S+)$" "$3 $1$2" /d /t
AB ==> BA 或者 ABC ==> ACB
jren "^(\S+\s)?\s*(\S+)\s+(\S+)$" "$1$3 $2" /d /t
如果三个名称格式与两个名称格式完全不同,您可以运行两个单独的命令,一个用于两个名称,一个用于三个名称,或者您可以添加选项/J
并将用户提供的 JScript 放在替换参数中以获得任意复杂的结果。