我有两个.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.ISO
和NDC2005.ISO
到684654326.ISO
。重命名应该按行每行
答案 0 :(得分:3)
你需要一种方法来并行读取两个文件:
@echo off
setlocal enabledelayedexpansion
<out.txt (
for /f "delims=" %%a in (in.txt) do (
set /p out=
echo rename "%%~a" "!out!"
)
)
另一种方法:将两个文件(一个接一个地读取)读入两个数组,然后使用数组变量,但代码更多,可能会出现非常大的文件问题。