使用包含文件夹和编号的名称递归重命名文件

时间:2014-04-09 06:44:07

标签: batch-file cmd rename subdirectory

我在这里找到了一些非常相似的问题,但不完全是我想做的事情: 我有一个包含11个子文件夹的文件夹,每个子文件夹包含大约50个子文件夹,总共包含大约50.000 .jpg个文件。

现在我想使用这种模式重命名.jpg文件:

[name of the containing subfolder][underscore][specific word][underscore][increasing number].jpg

我想使用.cmd批处理文件(Win7)执行此操作。

示例:

在:

2003
   -folder1
       -img (1).jpg
       -img (2).jpg
       -img (3).jpg
   -folder2
       -otherimage (1).jpg
       -otherimage (2).jpg
   -folder3
        -...
2004
2005
...

以“test”作为特定单词运行批处理后:

img (1).jpg -> folder1_test_1.jpg
img (2).jpg -> folder1_test_2.jpg
img (3).jpg -> folder1_test_3.jpg
otherimg (1).jpg -> folder2_test_1.jpg
otherimg (2).jpg -> folder2_test_2.jpg

可以从每个第一级文件夹(2003,2004 ...)启动批处理,以重命名所包含的子文件夹中的所有文件。

我现在尝试使用来自其他线程(Batch Rename Files using Folder Name?)的提示一小时自己解决它,但它没有用。我根本不熟悉批处理编程的语法,但无论如何我必须解决这个问题......

1 个答案:

答案 0 :(得分:0)

(OP编辑回答问题。见Question with no answers, but issue solved in the comments (or extended in chat)

OP写道:

  

最后,我找到了一个适用于Windows的免费工具,它完全符合我的需要:   http://www.bulkrenameutility.co.uk/Main_Intro.php