2017-03-24 111 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!" 
) 
) 

另一種方法:讀取兩個文件(一前一後)成兩個陣列,然後與陣列工作變量,但它更多的代碼,並可能有非常大的文件的問題。

相關問題