合并具有相同第一行的文本文件

时间:2016-05-03 14:58:12

标签: batch-file

我正在尝试制作一个批处理文件,将多个文本文件合并为一个文本文件,我尝试使用:

For %f in (*.txt) Do type "%f" >> onetext.txt

我需要它做的是确保它首先合并第一行的文件,然后合并剩余的文件。以下是一些文件中的内容示例:

Name1
Data 1
Data 2

Name2
Data 1
Data 2

Name1
Data 3
Data 4

我最终得到的是:

Name1
Data 1
Data 2
Data 3
Data 4

Name2
Data 1
Data 2

提前致谢

1 个答案:

答案 0 :(得分:2)

@echo off
setlocal enabledelayedexpansion
del *.out
del summary.txt
for %%i in (*.txt) do (
  <%%i set /p first=
  if not exist !first!.out (echo/&echo Title: !first!)>!first!.out
  more +1 %%i >>!first!.out
) 
type *.out >summary.txt 2>nul
type summary.txt