我正在尝试制作一个批处理文件,将多个文本文件合并为一个文本文件,我尝试使用:
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
提前致谢
答案 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