如何批量重命名.txt文件中新名称的路径中的文件?

时间:2017-03-24 17:30:46

标签: batch-file batch-rename

我有两个.txt文件。第一个包含CD-Images的路径列表:

C:\Users\N\Desktop\LOG_Dateien_CD_Imaging\BFU_KONGRESS_9.ISO   
C:\Users\N\Desktop\LOG_Dateien_CD_Imaging\NDC2005.ISO 

第二个包含此文件的新名称

490628001
684654326 

因此目录中的文件BFU_KONGRESS_9.ISO(不在.txt文件中!)应该重命名为490628001.ISONDC2005.ISO684654326.ISO。重命名应该按行每行

1 个答案:

答案 0 :(得分:3)

你需要一种方法来并行读取两个文件:

@echo off
setlocal enabledelayedexpansion

<out.txt (
  for /f "delims=" %%a in (in.txt) do (
    set /p out=
    echo rename "%%~a" "!out!"
  )
)

另一种方法:将两个文件(一个接一个地读取)读入两个数组,然后使用数组变量,但代码更多,可能会出现非常大的文件问题。