我有两个 .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_KONGRESS_9.ISO
(而不是在.txt文件中!)应重命名为490628001.ISO
和 NDC2005.ISO
到 684654326.ISO
。重命名应该逐行进行
最佳答案
您需要一种并行读取两个文件的方法:
@echo off
setlocal enabledelayedexpansion
<out.txt (
for /f "delims=" %%a in (in.txt) do (
set /p out=
echo rename "%%~a" "!out!"
)
)
另一种方法:将两个文件(一个接一个)读入两个数组,然后使用数组变量,但它需要更多代码,并且对于非常大的文件可能会出现问题。
关于batch-file - 如何批量使用.txt文件中的新名称重命名路径中的文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43005718/