簡體   English   中英

將每行從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與ID01相同
150103與ID02相同
150104與ID03相同
150105與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%"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM