【发布时间】:2018-07-12 09:40:11
【问题描述】:
如果可能,我希望创建一个批处理文件,该批处理文件可以通过一个充满看似随机文件名的文件夹,并使用每个文件名中存在的子字符串重命名它们。命名约定似乎非常随机,但在每个文件名中存在一个“a”后跟 2 位数字,然后是“b”后跟 2 位数字 (a##b##)。这些值都不匹配,因此您不必担心生成的文件名相互冲突。
before:
left.process.a11b22.Feb.11
maid island a22b33 Mar 12
charm.dinner.a12b34.Jun.13
motivation blame a00b00 Nov 14
laser.activate.a99b99.Oct.15
我只想将这些重命名为更易于管理的内容,以保持相关值的一致性。理想情况下,将它们重命名为文件夹名称,后跟子字符串。
Ideal result:
Folder Name a00b00
Folder Name a11b22
Folder Name a12b34
Folder Name a22b33
Folder Name a99b99
这已经问了很多,这并不重要,但如果它可以递归完成,那将节省一个额外的步骤。甚至可能忽略名称中没有子字符串的任何文件。但是,我从来没有遇到过可以递归重命名的批次,考虑到每个单独的文件夹名称。无论如何,提前谢谢。
【问题讨论】:
-
所以看起来您的子字符串始终是文件名的第三部分,由空格或句点分隔。
-
不,我只是想出了一些随机的例子。它总是在中间的某个地方,但它并不总是从开始的第三个或从最后的第二个/第三个。这就是它如此棘手的原因。我什至不确定我的请求是否可行,但那里有比我更聪明的人,所以我想我会问。
-
有可能。 Dave Benham 编写了一个名为 JRename 的混合批处理文件。他在 DosTips.com 论坛上维护代码。
标签: batch-file