我希望你们一切都好。
我有一个简单的命令行提示符,用于视窗将所有 TXT 文件合并为一个名为“合并”的文件。
copy *txt merged.txt
但是,我遇到了一个问题,在合并文件的第二行中,两个条形码并排放在一行上。理想情况下,“11073-18216,28”应该在一行上,“11073-6185,12”应该在下一行上。有人知道为什么会发生这种情况吗?
为了方便起见,下面附上了 3 个 txt 文件。非常感谢
答案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