用于识别包含两个以上单词的文件夹的 VBS 或批处理

用于识别包含两个以上单词的文件夹的 VBS 或批处理

我有一系列约 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 放在替换参数中以获得任意复杂的结果。

相关内容