将每行从 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%"
我必须创建文件,并且两个文件的行数相同,我需要将两个文件的每一行复制到一个新文件中,但要串联起来。因此,需要将两个文件的第 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%"