基于列表批量重命名文件

时间:2012-10-15 15:46:21

标签: batch-file filenames

这是我的问题。我有7个模板表格。我的每个客户都需要为其文件创建一个表单。例如,我的客户Jon需要:Jon_Marks,Jon_Evaluation,Jon_Comments。蒂娜需要完全相同的文件,但她的名字。

有没有办法,创建一个bat文件,可以为我自动重命名,从txt文件中获取名称并在文件名的开头插入值?

1 个答案:

答案 0 :(得分:0)

以下内容可能会实现您的目标。它使用for循环遍历文本文件,并对批处理文件的另一位进行“调用”,以重命名和增加变量。

@echo off
set i=1
for %%f in (*.txt) do call :renameit "%%f"
goto done

:renameit
ren %1 %i%.txt
set /A i+=1

:done