想合併 *.txt 純文字檔有許多手段,
在命令提示字元就有對應的指令——【copy】
在命令提示字元中,可使用 /? 參數查詢特定指令,
如上所提之【copy】 查詢結果如下:
D:\>copy /?
將一些檔案複製到另一個位置。
COPY [/D] [/V] [/N] [/Y | /-Y] [/Z] [/L] [/A | /B ] source [/A | /B]
[+ source [/A | /B] [+ ...]] [destination [/A | /B]]
source 指定要複製的檔案。
/A 指定一個 ASCII 文字檔案。
/B 指定一個二位元檔案。
destination 為新檔案指定目錄及 (或) 檔案名稱。
/V 確認新檔案是否正確寫入。
/N 使用短檔名來複製非 8.3 名稱的檔案 (如果可用的話)。
/Y 不顯示覆寫現存目的檔案的確認提示。
/-Y 顯示覆寫現存目的檔案的確認提示。
/Z 在可重新啟動模式中複製網路檔案。
/L 如果來源是符號連結,將連結複製到目標,而非來源連結指向的檔案。
參數 /Y 可以預先設定在 COPYCMD 環境變數中。這可能會覆寫命令列中的 /-Y。預設值是顯示覆寫確認提示,除非 COPY 命令是從批次指令檔中執行。
如果要附加檔案,指定一個目的檔案,及數個來源檔案 (使用萬用字元或 file1+file2+file3 格式)。
在命令提示字元中,copy 指令 可以用於組合 TXT 檔,列舉兩個操作例子:
D:\>copy 001.txt+002.txt 003.txt
001.txt
002.txt
複製了 1 個檔案。
D:\>copy *.txt 003.txt
001.txt
002.txt
複製了 1 個檔案。
這兩種方式等效,都會產生一個 結合來源檔案內容的 003.txt 新檔案,如果 003.txt 已存在,則會詢問是否覆寫。
命令提示字元中,單純以鍵盤輸入的操作方式對已習慣視窗圖形介面的人可能有些許不適應,目前我有在使用一個 TXT 檔案合併工具【AeroMerge.exe】
這程式可利用滑鼠游標在【我的電腦】或【檔案總管】等檔案檢視工具中,選取、拖曳想要合併的 TXT 檔案到工作區中,並以程式視窗右側的箭頭按鈕調整檔案排列次序。操作上很直觀也具有彈性。
單純只想合併 TXT 檔使用上述方式即可滿足需求。
不過若是想組合由網路上下載的小說,因部份網站會以字數為條件分割原先連為一體的段落,直接合併這樣的來源檔案,其內容語句會被切斷或多插入一行空白列,影響閱讀觀感。
為消除這種斷句問題,可參考【腳本04:批次結合純文字檔(完整段落)】