将每行从 2 个文件复制到 1 个文件 Windows 批处理

copy each line from 2 files to 1 file Windows batch

我必须创建文件,并且两个文件的行数相同,我需要将两个文件的每一行复制到一个新文件中,但要串联起来。因此,需要将两个文件的第 1 行复制到新文件的第 1 行,甚至在该行中添加其他文本。这是更大 Windows 批次 (cmd.exe) 的一部分。

输入文件"date.txt":

150102
150103
150104
150105

输入文件"ID":

ID01
ID02
ID03
ID04

我需要的输出文件"Date_ID.txt":

150102 is the same as ID01
150103 is the same as ID02
150104 is the same as ID03
150105 is the same as ID04

有人可以帮我解决这个问题吗?我尝试使用 /for 和 findstr,但因为它是循环的,所以我将获得每个日期与每个 ID 的每个组合。

@echo off
setlocal enableDelayedExpansion
set "file1=path_to\date.txt"
set "file2=path_to\id.txt"
set "out=path_to\output.txt"

for /f %%N in ('type "%file1%"^|find /c /v ""') do set "cnt=%%N"
 >"%out%" 9<"%file1%" <"%file2%" (
   for /l %%N in (1 1 %cnt%) do (
    set "ln1="
     set "ln2="
    <&9 set /p "ln1="
    set /p "ln2="
    echo !ln1! is the same as !ln2!
  )
)
type "%out%"