一直以來都是用 WinRAR 來做這件事,在 WinRAR 裏可以很方便的指定 1. 自解檔要解到那個目錄 2. 解開來之前要執行什麼程式 3. 解開後要執行什麼程式 4. 解開時要不要把已存在的檔案覆蓋過去 7-Zip 的高壓縮率實在不錯,我同一份檔案用 WinRAR 壓出來約 6MB 多, 而用 7-Zip 壓出來約 5MB,兩者就差了 1MB 多, 想說用 7-Zip 來做相同的事,可以省一點空間(要壓起來寄給別人使用)。 但是翻遍 7-Zip 的說明,就是沒提到自解檔可以指定解壓縮目錄、解開前執行啥程式及覆蓋已存在的檔案, 所以只好上來問一下各方高手,看有沒有辦法做到這件事囉… 不然只好笨一點,寫個 batch file 進去,叫 7-Zip 解到 temp 目錄,然後去執行該 batch file, 而該 batch file 裏面做的是:先執行解開前要執行的程式,再把檔案 copy 到指定目錄(覆蓋已存在檔案), 最後再執行解開後要執行的程式…