批量重命名实用程序

5 regex sed rename bulk batch-rename

我一直在使用批量重命名实用程序,但遇到了一些问题。我有一些文件命名为喜欢的事情664722.pdf664762.pdf664722-1.pdf我需要重新命名。问题是我必须一次重命名其中的大约 50 个。

所以,我正在从顶行转换到底行。

664722.pdf 664762.pdf 664722-1.pdf
664722-LabelProof.pdf 664762-LabelProof.pdf 664722-1-LabelProof.pdf

所以,现在我必须做([0-9]{6})(-[0-9])?并将文件命名为\1\2-LabelProof,然后返回([0-9]{6})(-[0-9])?并将文件命名为\1-LabelProof我在 Windows 上。

有没有人能够想出一个可以同时匹配 664722 和 664722-1 的正则表达式,我仍然可以调用一些东西来转换有和没有 subs 的两个作业,最后有 -LabelProof 。

我想过匹配 .pdf 之类的东西用 -LabelProof.pdf 替换它,但它不会只是这些 PDF。这些只是新的,我必须不理会所有其他的。

win*_*ner 3

使用([0-9]{6}(-[0-9])?)\.pdf并替换为\1-LabelProof.pdf. 这将使其包含\1之前的所有内容.pdf,包括带有和不带有破折号和数字的文件。

这会匹配连续的六个数字,然后匹配破折号和形式的数字-30 次或 1 次。- number基本上是六个数字,如果有的话,然后是一个。