连接 TXT 文件时出现的问题

连接 TXT 文件时出现的问题

我希望你们一切都好。

我有一个简单的命令行提示符,用于视窗将所有 TXT 文件合并为一个名为“合并”的文件。

copy *txt merged.txt

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

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

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

答案1

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

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

要在文件之间添加行尾,需要类似以下的代码:

type A01.txt >merged.txt
echo. >>merged.txt
type A03.txt >> merged.txt
echo. >>merged.txt

特殊命令echo.将打印一个空行,这只是一个行结束,与最后一个文件的最后一行连接起来。

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

 FOR %f IN (*.txt) DO type %f >> ..\merged.txt & echo. >> ..\merged.txt

相关内容