0

我有数百个不同的 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

有什么帮助吗?

4

1 回答 1

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
    )
)
于 2012-07-04T04:59:07.253 回答