你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎?

你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎?

無意間看到一個批次檔 (.bat) 發現這種用法,以前從來不知道的說…。

直接先開啟命令提示字元,輸入:copy /? 取得指令說明:

cmdLine_copy

看到最底下那一段了嗎?「如果要附加檔案,指定一個目的檔案,及數個來源檔案 (使用萬用字元或 file1+file2+file3 格式)。

那怎麼用呢?…馬上來試試,先在 D:\ 底下新增兩個文字檔,文字內容如下圖所示:

cmdLine_copy_textFile

接著切換到命令提式字元視窗,輸入如下圖的指令:

cmdLine_2CopyCmd 

總共下兩次合併指令,第一次帶 /a 參數,指定ASCII 文字檔模式合併,產生 D:\textAplusB.txt 檔案,第二次帶 /b 參數,指定為二位元檔,合併成 D:\textAplusB_bin.txt,結果如下 (兩個檔案沒有差異…):

cmdLine_copy_result1

接下來測試二進位檔看看,剛好這兩天小章分享了一篇:[C#.NET][VB.NET] 如何分割/合併檔案,拿來稍微改一下,用來分割檔案 (感謝小章大大 ^_^):

splitFile_samples

OpenXMLPoster.pdf 原檔可以在這裡下載,分割後的結果:

splitFile_result

變成三個檔案,一樣回到命令提示字元視窗下指令合併:

cmdLine_copy_result2

合併後的結果:

cmdLine_copy_result2

可以看到成功合併了!原本下載的 OpenXMLPoster.pdf 是 4,481KB,經過剛剛分割再合併後變成 6,144KB,雖然檔案變大了 (原因請參見小章的文章,當然開啟 pdf 檔還是正常可看就是…),但剛好證明這一切都沒有造假…這真是太神奇了!