
我希望你們一切都好。
我有一個簡單的命令列提示符視窗將所有 TXT 檔案連接到一個名為「merged」的檔案中。
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