連接 TXT 檔案時出現問題

連接 TXT 檔案時出現問題

我希望你們一切都好。

我有一個簡單的命令列提示符視窗將所有 TXT 檔案連接到一個名為「merged」的檔案中。

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

相關內容