【问题标题】:How to rename bulk files in a specific format? [closed]如何以特定格式重命名批量文件? [关闭]
【发布时间】:2020-08-30 02:42:11
【问题描述】:

我有一组图像文件,需要以特定格式重命名。目前他们是这样的:

img (1).jpg
img (2).jpg
img (3).jpg
img (4).jpg
img (5).jpg
...

但我需要将它们重命名为:

img_01.jpg
img_02.jpg
img_03.jpg
img_04.jpg
img_015.jpg
...

知道如何用简单的技巧重命名它而不是手动一一进行吗? 非常感谢您的帮助!

谢谢!

【问题讨论】:

  • 我只能假设您的示例有错字,img (5).jpgimg_015.jpg。如果不是,请解释重命名的标准。不管怎样,你确定你打算做出那个特别的改变吗?如果您的数字部分具有相同的位数,即img (1).jpgimg_001.jpgimg (12).jpgimg_012.jpgimg (123).jpgimg_123.jpg 等,从排序的角度来看,它会更有意义。至于简单诡计,恐怕没有特殊的命令可以做到这一点。您需要做的是捕获每个名称,根据需要拆分和/或替换每个名称,然后重命名。

标签: batch-file rename file-rename


【解决方案1】:

我过去经常解决这种情况,我是通过以下方式解决的:我没有编写带有一些花哨的变量和字符串处理的 for 循环,而是使用具有列模式的基本文本编辑器(如 Notepad++),我列出了我想重命名的文件:

img (1).jpg
img (2).jpg
img (3).jpg
img (4).jpg

使用列模式,我复制了它旁边的同一列,所以我得到:

img (1).jpg img (1).jpg
img (2).jpg img (2).jpg
img (3).jpg img (3).jpg
img (4).jpg img (4).jpg

使用基本的“替换”,然后我将第二列更改为我想要的(将 " (" 替换为 "_0" 并删除右括号):

img (1).jpg img_01.jpg
img (2).jpg img_02.jpg
img (3).jpg img_03.jpg
img (4).jpg img_04.jpg

再次使用列模式,我在每一行的开头添加了move

move "img (1).jpg" img_01.jpg
move "img (2).jpg" img_02.jpg
move "img (3).jpg" img_03.jpg
move "img (4).jpg" img_04.jpg

我把它放到一个批处理文件中,我测试了一些随机行以检查一切是否正常,然后我启动了整个过程。

显然,如果您需要定期执行此操作,最好采用更自动化的工作方式,但如果这是“一生一次或两次”,请这样做。

【讨论】:

  • @michael_heath:我相应地更新了我的答案。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-02-21
  • 2018-04-22
  • 1970-01-01
  • 1970-01-01
  • 2010-10-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多