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

Batch file 如何使用.txt文件中的新名称批量重命名路径中的文件?,batch-file,batch-rename,Batch File,Batch Rename,我有两个.txt文件。第一个包含CD映像的路径列表: 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\u KONGRESS_9.ISO(不在.txt文件中!)应重命名为49062801.ISO 和ndc205.I

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

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\u KONGRESS_9.ISO
(不在.txt文件中!)应重命名为
49062801.ISO

ndc205.ISO
684654326.ISO
。重命名应按行进行

您需要一种并行读取两个文件的方法:

@echo off
setlocal enabledelayedexpansion

<out.txt (
  for /f "delims=" %%a in (in.txt) do (
    set /p out=
    echo rename "%%~a" "!out!"
  )
)
@echo关闭
延迟扩展