使用BATCH合并一个大列中的文本行

时间:2012-07-04 04:49:44

标签: batch-file

我有几百个不同的txt文件(范围从TXT1到TXT 2000),位于一个文件夹中,我想使用批处理合并所有TXT:

TXT1             TXT2           TXT2       etc      TXT2000    
line 001       line 101       line 501              line 90000
(...)           (...)          (...)                   (...)
line 100       line 500       line 550              line 100000

在合并之前,应删除每个TXT文件的前两行。合并后,我将有一个文件TXTall.txt:

TXTall
line 003
line 004
(...)
line 100000

任何帮助?

1 个答案:

答案 0 :(得分:1)

您可以使用复制命令执行此操作:

copy TXT*.txt TXTall.txt

这将附加名称与TXT*.txt匹配的所有文件,并将整个文件保存到名为TXTall.txt的文件中。

我不确定你是否可以依赖顺序合理。我建议你测试它,看看它是否适合你。

更新:要跳过每个文件的前两行,请尝试以下操作:

@echo off
for %%f in (txt*.txt) do (
    for /F "delims= skip=2" %%t in (%%f) do (
        echo %%t >> AllTxt.txt
    )
)