使用Bandizip的命令行參數(shù)進(jìn)行批量解壓
前言
????有時(shí)候可能有在網(wǎng)上下載了許多資源合集,比如說(shuō)電子書(shū)、電影等等,它們可能是一大堆解壓包,并且可能都有密碼,這時(shí)候如果一個(gè)一個(gè)解壓會(huì)非常耗時(shí)間,這里給大家分享一下如何Bandizip的命令行參數(shù)進(jìn)行批量解壓。
????Bandizip 是一個(gè)強(qiáng)大的多功能壓縮文件管理工具,可提供很快的解壓縮速度和其他各種實(shí)用功能。 這是一個(gè)免費(fèi)的軟件,但也有付費(fèi)版本,一般免費(fèi)版本就足夠了。
官網(wǎng)地址:https://www.bandisoft.com/bandizip/


使用命令行參數(shù)
bandizip有windows版本和mac版本,這里我們只說(shuō)windows版本。
首先附上官網(wǎng)命令行參數(shù)的詳細(xì)說(shuō)明及列表
https://cn.bandisoft.com/bandizip/help/parameter/
命令格式如下:
# Bandizip.exe <archive>
# Bandizip.exe <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
# Bandizip.exe <bcommand> [<switches>...] [<files>...]
# bz.exe <command> [<switches>...] <archive> [<files>...] [<path_to_extract>]
參數(shù)格式說(shuō)明:
1、執(zhí)行命令首先需要一個(gè)執(zhí)行主體,即bandizip程序本身,它有兩個(gè)可執(zhí)行程序,一個(gè)是Bandizip.exe,一個(gè)是bz.exe,這兩個(gè)使用任一一個(gè)都可以。
2、命令大約分為3類(lèi):
(1)、<archive> 檔案,執(zhí)行在設(shè)置中指定的默認(rèn)操作。(簡(jiǎn)單的說(shuō)就是會(huì)打開(kāi)指定文件,如bz.exe aaa.zip,這個(gè)命令就會(huì)打開(kāi)aaa這個(gè)壓縮包)
(2)、<command> 命令,大概有以下幾種類(lèi)型的命令參數(shù)
a:添加文件到檔案
x:用完整路徑解壓文件
t :測(cè)試檔案的完整性
d :從檔案中刪除文件
c?:創(chuàng)建新檔案(或覆蓋現(xiàn)有文件)
cd?:顯示“新建檔案”對(duì)話(huà)框
rn :重命名檔案內(nèi)文件(注意是rn而不是m)
l :列出檔案中的文件(僅用 bz)
/cmdfile: 從指定文件讀取命令行
(3)、<bcommand> 批處理命令,大概有以下幾種類(lèi)型的命令參數(shù)
bc:要壓縮的每個(gè)文件/文件夾名稱(chēng)。 若存在同名檔案,則以【檔案名 (2)】【檔案名 (3)】的形式創(chuàng)建檔案。若未指定目標(biāo)文件夾,則默認(rèn)目標(biāo)文件夾為原始文件或文件夾所在的路徑。
bx:將每個(gè)檔案分別解壓到目標(biāo)文件夾中。 若未指定目標(biāo)文件夾,則默認(rèn)目標(biāo)文件夾為每個(gè)檔案所在的路徑。
bt:測(cè)試每個(gè)檔案的完整性
3、<switches> 選項(xiàng),可選的命令參數(shù)
由于可選的命令參數(shù)及其說(shuō)明較多,且B站專(zhuān)欄沒(méi)有表格功能,這里只說(shuō)明幾個(gè)較為常用的參數(shù),若要查看完整參數(shù),請(qǐng)到官網(wǎng)查看
-o:{dir}? ? ?指定目標(biāo)文件夾(如果用于解壓則是指將文件解壓到哪個(gè)目錄,而不是壓縮文件本身的目錄),僅適用于 x 命令和批處理命令(bc, bx, bt)
-p:{password}? ? ?設(shè)置檔案密碼
-target:auto? ? ?使用自動(dòng)解壓功能將文件解壓到目標(biāo)文件夾。若未指定目標(biāo)文件夾,則將文件解壓到每個(gè)檔案所在的文件夾中。
-target:name? ? ?將文件解壓到目標(biāo)文件夾中的檔案名文件夾內(nèi)。若未指定目標(biāo)文件夾,則將文件解壓到每個(gè)檔案所在文件夾中的檔案名文件夾內(nèi)。
4、<archive> [<files>...] [<path_to_extract>],需要進(jìn)行操作的文件
<archive>? ? ?指單個(gè)文件,比如說(shuō)aaa.zip
[<files>...]? ? ? 指多個(gè)文件,比如aaa.zip bbb.zip ccc.zip,用空格隔開(kāi)
[<path_to_extract>]? ? ?指某個(gè)路徑下的文件,可以使用通配符如*.zip來(lái)進(jìn)行匹配
這三個(gè)使用其中一個(gè)即可
大概了解完參數(shù)格式后,我們可以來(lái)寫(xiě)幾個(gè)命令作為例子,這時(shí)需要打開(kāi)命令行工具,使用cmd或者powershell都可以,這里以解壓文件為例
(1)、把f盤(pán)Test文件夾下的1.zip解壓到f盤(pán)的Test1目錄下
Bandizip.exe x -o:f:\Test1?f:\Test\1.zip
(2)、把f盤(pán)Test文件夾下的1.zip、2.zip、3.zip解壓到f盤(pán)的Test2目錄下
Bandizip.exe bx -o:f:\Test2?1.zip?2.zip?3.zip?
(注意此時(shí)使用的是bx命令,后面沒(méi)有完整的路徑,所以需要先在命令行中進(jìn)入待解壓的目錄,可以使用cd -d f:\Test 切換路徑或是在文件夾窗口中的路徑欄直接輸入cmd按回車(chē),此時(shí)命令行工具則會(huì)在當(dāng)前目錄下啟動(dòng))
(3)、把f盤(pán)Test文件夾下的所有zip格式文件解壓到f盤(pán)的Test3目錄下
Bandizip.exe x -o:f:\Test3?f:\Test\*.zip
這些就是比較簡(jiǎn)單的幾個(gè)命令,如果需要設(shè)置密碼、自動(dòng)解壓到同名文件夾,則可以這樣寫(xiě)
Bandizip.exe x -o:f:\Test4?-target:name -p:123456 f:\Test\*.zip

簡(jiǎn)單軟件
在實(shí)際使用中,我們使用的場(chǎng)景基本來(lái)說(shuō)是非常少的,可能一兩個(gè)月或是更久才會(huì)用到一次,這時(shí)即使之前用過(guò)命令行參數(shù)也難免忘記,所以我寫(xiě)了一個(gè)簡(jiǎn)單的C#程序,實(shí)現(xiàn)了一些簡(jiǎn)單的功能,可以打開(kāi)即用,效果圖如下:

代碼和文件都上傳到gitee上了,有興趣可以直接下載
代碼地址:https://gitee.com/Tian2Tian/bandi-zip-batch-operation
文件地址:https://gitee.com/Tian2Tian/bandi-zip-batch-operation/releases/download/1.1.1/BandiZip%E6%89%B9%E9%87%8F%E6%93%8D%E4%BD%9C.zip