连接 TXT 文件时出现问题

Has*_*bel 2 windows command-line

我希望你们一切都好。

我在Windows上使用一个简单的命令行提示符将所有 TXT 文件连接到一个名为“merged”的文件中。

copy *txt merged.txt
Run Code Online (Sandbox Code Playgroud)

但是,我遇到了一个问题,在合并文件的第二行中,两个条形码彼此相邻地放置在一行上。理想情况下,“11073-18216,28”应位于一行,“11073-6185,12”应位于下一行。有谁知道为什么会发生这种情况?

为了方便起见,下面附上了 3 个 txt 文件。多谢

https://files.fm/u/6pzku5mst4

har*_*ymc 6

我看过你的文件,这是完全自然的。

您要连接没有行结尾的原样文件,因此下一个文件的第一行将添加到上一个文本文件的最后一行。

要在文件之间添加行结束符需要类似于以下内容的代码:

type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt
Run Code Online (Sandbox Code Playgroud)

这个特殊命令echo.将打印一个空行,它只是一个行结尾,它连接到最后一个文件的最后一行。

在命令提示符中输入的这一行代码将为所有 .txt文件执行此操作。结果文件存储在父文件夹中(如果您愿意,也可以存储在其他位置)以避免循环:

 FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt
Run Code Online (Sandbox Code Playgroud)