Batch file 使用批处理将文本行合并到一个大列中

Batch file 使用批处理将文本行合并到一个大列中,batch-file,Batch File,我有数百个不同的txt文件(从TXT1到txt 2000),位于一个文件夹中,我希望使用批处理按如下方式合并所有txt: TXT1 TXT2 TXT2 etc TXT2000 line 001 line 101 line 501 line 90000 (...) (...) (...) (...) l

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

有任何帮助吗?

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

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
    )
)

你自己写代码了吗?另外,您真的需要为此使用批处理文件吗?比如说python,它会简单得多。哦,等等,我误解了这个问题。这其实很简单:)那么,在不同的栏目中的行有什么关系呢?你能编辑你的问题并澄清你想要什么吗?它们不是已经在一列中了吗?有没有其他规则你没有提到(比如忽略前两行)?问题编辑。TXT文件中的每个信息都在单列中。然而,如果我使用上面建议的代码,附加的TXTall将是一个单行的质量。单行的事情很奇怪,它不适合我。这些文件是否有
\r\n
\n
行结尾?如果没有格式,我真的无法理解,您能否将其编辑到您的问题中?嗨,Blorgbeard。“第二个建议”中的脚本在@echo off之后应该有“setlocal enabledayedexpansion”命令。现在它的工作完美无瑕!非常感谢您抽出时间。问题解决