2017-03-24 48 views
2

我有两个.txt文件。第一个包含pathes列表到CD-图片:如何用批处理文件中的.txt文件中的新名称重命名路径中的文件?

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。重命名应该每行线

回答

3

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

@echo off 
setlocal enabledelayedexpansion 

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

另一种方法:读取两个文件(一前一后)成两个阵列,然后与阵列工作变量,但它更多的代码,并可能有非常大的文件的问题。

相关问题