使用cmd或批处理解析2个文本文件

use*_*439 3 cmd batch-file

我正在尝试解析2个文本文件并使用cmd或批处理从两个文件中创建一个文件,是否可以不使用任何其他程序或vbscript?这是一个例子:number.txt包含

ren 01.mp3
ren 02.mp3
ren 03.mp3
Run Code Online (Sandbox Code Playgroud)

等等...

names.txt 包含

Chapter_00_Introduction.mp3
Chapter_01_This_is_Chapter_01.mp3
Chapter_02_This_is_Chapter_02.mp3
Chapter_03_This_is_Chapter_03.mp3
Run Code Online (Sandbox Code Playgroud)

等等...

我想要的是用这个内容生成第三个文件(output.txt)

ren 01.mp3 Chapter_00_Introduction.mp3
ren 02.mp3 Chapter_01_This_is_Chapter_01.mp3
ren 03.mp3 Chapter_02_This_is_Chapter_02.mp3
Run Code Online (Sandbox Code Playgroud)

是的,名称不匹配(01.mp3实际上是引言,02.mp3是第1章,依此类推).

这是我到目前为止:

@echo off
setLocal EnableDelayedExpansion
for /f "tokens=*" %%a in (Number.txt) do (
   For /f "tokens=*" %%b in (Names.txt) Do (Echo %%a%%b.mp3>>output.txt)
)
Exit
Run Code Online (Sandbox Code Playgroud)

结果是

Ren 01.mp3 Chapter_00_Introduction.mp3
Ren 01.mp3 Chapter_01_This_is_chapter_02.mp3
Ren 01.mp3 Chapter_03__This_is_chapter_03.mp3
Ren 01.mp3 Chapter_04__This_is_chapter_04.mp3
Run Code Online (Sandbox Code Playgroud)

Aac*_*ini 6

@echo off
setLocal EnableDelayedExpansion
< Names.txt (
   for /f "tokens=*" %%a in (Number.txt) do (
      set /P name=
      Echo %%a !name!
   )
) >output.txt
Exit
Run Code Online (Sandbox Code Playgroud)