如何在批处理脚本中的多个文件上重命名和添加递增数字后缀?

r0m*_*mel 1 windows scripting batch-file

我有500个文件进来,我需要先检查是否存在任何文件然后重命名所有文件,无论文件名是什么(文件以不同的语言命名).

无需按任何顺序处理它们.

改名:

1.  “¦X¼d¬f-20110703-¦+¦dñHÑ-ª-¦=¬¦.xls” 
2.  “¦X¼d¬f-20110707-¦+¡¦-+¡8.xls”
3.  “¦X¼d¬f-20110707-¦+¡¦ñj¦«.xls”
4.  “¦X¼d¬f-20110708-¦+¡¦¬M¼n.xls”
5.  “¦X¼d¬f-20110713-¦d¼O¼n¦hÑP.xls”
.
.
.
500
Run Code Online (Sandbox Code Playgroud)

至:

“TWN_CH_INV_VISIT_FORM_01.xls”
“TWN_CH_INV_VISIT_FORM_02.xls”
“TWN_CH_INV_VISIT_FORM_03.xls”
“TWN_CH_INV_VISIT_FORM_04.xls”
“TWN_CH_INV_VISIT_FORM_05.xls”
.
.
.
“TWN_CH_INV_VISIT_FORM_500.xls”
Run Code Online (Sandbox Code Playgroud)

希望你能帮我解决这个问题.几周来我一直试图这样做.

PA.*_*PA. 5

一个简单FOR的count(SET /A)应该做你需要的.

setlocal enabledelayedexpansion
SET /A COUNT=0
FOR %%A IN (*.xls) DO (
  SET /A COUNT+=1
  REN "%%A" "TWN_CH_INV_VIST_FORM_!COUNT!.xls"
)
Run Code Online (Sandbox Code Playgroud)

HELP FORHELP SET