樂在 Coding 愛上 MVC - twMVC

最新回應

無意間看到一個批次檔 (.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 檔還是正常可看就是…),但剛好證明這一切都沒有造假…這真是太神奇了!

關連文章

Customize Windows 7/Vista SendTo Menu - 自訂「傳送到」選單

全手工打造 Portable 64-bit FireFox (綠化版火狐瀏覽器)

回應

  • # re: 你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎? by kennyshu

    知道,所以以前才寫了一個PoC的小工具 :)

    骨子裡就是用dos的copy,呵呵

    2009/10/31 上午 02:34 | 回覆

  • # re: 你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎? by topcat

    文字檔的話

    type a.txt > b.txt

    2009/10/31 上午 10:34 | 回覆

  • # re: 你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎? by hunterpo

    to kennyshu:
    肯尼大真是太強了!

    2009/11/1 上午 12:54 | 回覆

  • # re: 你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎? by hunterpo

    to topcat:
    喵大,測試結果 type a.txt >> b.txt 才是附加(合併)兩個文字檔。
    type a.txt > b.txt 會把 a.txt 的內容寫到 b.txt,但 b.txt 原本的內容會消失,
    參考:Using command redirection operators

    還是很感謝您的回覆喔,讓我又多學到了 ^_^

    2009/11/1 上午 01:07 | 回覆

  • # re: 你知道 Windows 命令提示字元 的 copy 指令也可以合併檔案嗎? by 貓老大

    copy /a 與 copy /b 還是有差別的
    copy /a 會在產生的檔尾加上 EOF 字元 (1A)
    copy /b 則不會

    用 Notepad 看不出差異的,Notepad 會無視 EOF 字元

    2010/10/18 下午 11:28 | 回覆

登入後使用進階評論

Please add 4 and 3 and type the answer here: