使用7-Zip指令批次解壓縮特定副檔名文件

邊做邊學,順便留個筆記,若有錯誤請不吝指教。

7-Zip是一個開放原始碼的資料壓縮程式,它提供命令列執行的程式或圖形化介面的程式。

如果要使用命令列執行7-Zip需要輸入完整路徑並戴上相應的參數執行壓縮、解壓縮

通常64位元的7-Zip預設路徑為 “C:\Program Files\7-Zip\7z.exe”,如果想在cmd中直接使用7z指令可以將此目錄加入windows環境變數。

程式後面要接上動作參數,因為我們要做解壓縮所以加上參數e

並假設我們將所有要處理的zip檔案放在”C:\Zip\”目錄下

那e的後面就可以加上“C:\Zip*.zip”來選定蓋目錄下的所有的ZIP檔案

可以使用-o”C:\txt”來決定將解壓縮的檔案輸出至”C:\txt”目錄下,若不加則輸出至cmd當前所在路徑。

最後如果只想要解壓縮txt檔案,可以在最後加上*.txt

整個指令看起來會像這樣:

"C:\Program Files\7-Zip\7z.exe" e "C:\Zip\*.zip" -o"C:\txt" *.txt

指令的作用就會是選取”C:\Zip\”目錄下的所有zip檔,並將這些Zip檔中的txt檔全部解壓縮到”C:\txt”目錄下。

7-zip的指令有許多不同的參數可以利用,詳細的利用方式可以參考7-Zip網站