2014-09-27 4 views
0

У меня только есть доступ к окнам и его командной строке.Добавить строки текстового файла с линиями из другого текстового файла

У меня есть два текстовых файла со многими строками, file1 и file2. Я хочу добавить строки в файле1 с соответствующими строками из файла2.

Каждая строка в file1 выглядит следующим образом:

apple Orange 

Каждая строка в file2 выглядит следующим образом:

banana 

Я хочу, чтобы выход выглядеть следующим образом:

apple Orangebanana 

Есть идеи? Предпочтительно через команду командной строки win?

+0

возможный дубликат [Как я добавляю в файл с помощью команды COPY] (http://stackoverflow.com/questions/ 12342764/how-do-i-append-to-a-file-using-the-copy-command) – Im0rtality

+0

@ Im0rtality ссылка ссылается на слияние текстовых файлов путем добавления их друг за другом, тогда как я хочу добавлять файлы по строкам , аналогично этому примеру Linux: [link] (http://stackoverflow.com/questions/16394176/how-to-merge-two-files-consistently-line-by-line) – BrettH

ответ

1

Это использует file1.txt и file2.txt в качестве входных файлов и чередует их в result.txt

@echo off 
setlocal DisableDelayedExpansion 
(
< file2.txt (
    for /F "delims=" %%a in (file1.txt) do (
     set file2Line= 
     set /P file2Line= 
     set "file1Line=%%a" 
     setlocal EnableDelayedExpansion 
     echo(!file1Line!!file2Line! 
     endlocal 
    ) 
) 
)>"result.txt" 

pause 
+0

Отлично! Спасибо за это – BrettH

Смежные вопросы