重命名&通过文件中的增量重新编号 - 需要批处理文件

时间:2014-06-23 05:41:30

标签: macos batch-file cmd

我需要重命名&使用Increment重新编号多个文件。

示例,我有一些文件...

per29958_ch01_002-029.pdf
per29958_ch02_030-055.pdf
per29958_ch03_056-085.pdf

我需要重新编号并将其重命名为

01_Test_ch01_002-029.pdf
02_Test_Ch02_030_055.pdf
03_Test_Ch03_056_085.pdf

我已经使用过这个cmd文件,在这里我可以重命名文件,但我无法添加新文件的数字...

@echo off

SETLOCAL ENABLEDELAYEDEXPANSION

SET old=per29958
SET new=Test

for /f "tokens=*" %%f in ('dir /b *.pdf') do (
  SET newname=%%f
  SET newname=!newname:%old%=%new%!
  move "%%f" "!newname!"
)

请任何人帮我添加前缀中的数字和增量....

1 个答案:

答案 0 :(得分:0)

诀窍是从100开始计算并删除第一个数字:

...
set count=100
for /f "tokens=*" %%f in ('dir /b *.pdf') do (
  set /a count+=1
  set "newname=!count:~1!_Test"
  ...