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 文件。多谢
我看过你的文件,这是完全自然的。
您要连接没有行结尾的原样文件,因此下一个文件的第一行将添加到上一个文本文件的最后一行。
要在文件之间添加行结束符需要类似于以下内容的代码:
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)