使用7Z的過程中,有時(shí)候會出現(xiàn)解壓不了winrar的情況。
然后想找免費(fèi)的winrar替代品,后來發(fā)現(xiàn)官網(wǎng)上有一個(gè)免費(fèi)的命令行版本unrar,可以用來解壓rar的文件。使用參數(shù)如下:
UNRAR 4.00 beta 4 免費(fèi)軟件 版權(quán) (C) 1993-2011 Alexander Roshal所有
用法: unrar <命令> -<開關(guān) 1> -<開關(guān) N> <壓縮文件> <文件...>
<@列表文件...> <解壓路徑\>
<命令>
e 解壓壓縮文件到當(dāng)前目錄
l[t,b] 列出壓縮文件[技術(shù)信息,簡潔]
p 打印文件到標(biāo)準(zhǔn)輸出設(shè)備
t 測試壓縮文件
v[t,b] 詳細(xì)列出壓縮文件[技術(shù)信息,簡潔]
x 用絕對路徑解壓文件
<開關(guān)>
- 停止掃描
ac 壓縮或解壓后清除存檔屬性
ad 添加壓縮文件名到目標(biāo)路徑
ai 忽略文件屬性
ap<格式> 添加路徑到壓縮文件中
av- 禁用用戶身份校驗(yàn)
c- 禁用注釋顯示
cfg- 禁用讀取配置
cl 名稱轉(zhuǎn)換為小寫
cu 名稱轉(zhuǎn)換為大寫
dh 打開共享文件
ep 從名稱中排除路徑
ep3 擴(kuò)展路徑為包含盤符的完全路徑
f 刷新文件
id[c,d,p,q] 禁用消息
ierr 發(fā)送所有消息到標(biāo)準(zhǔn)錯(cuò)誤設(shè)備
inul 禁用所有消息
ioff 完成一個(gè)操作后關(guān)閉 PC 電源
kb 保留損壞的已解壓文件
n<文件> 僅包含指定的文件
n@ 從標(biāo)準(zhǔn)輸入設(shè)備讀取文件名到包括
n@<列表> 包含在指定的列表文件中列出的文件
o[+|-] 設(shè)置覆蓋模式
oc 設(shè)置 NTFS 壓縮屬性
or 自動重命名文件
ow 保存或恢復(fù)文件所有者和組
p[密碼] 設(shè)置密碼
p- 不詢問密碼
r 遞歸子目錄
ri<P>[:<S>] 設(shè)置優(yōu)先級(0-默認(rèn),1-最小..15-最大)和以毫秒為單位的休眠時(shí)間
sl<大小> 處理小于指定大小的文件
sm<大小> 處理超過指定大小的文件
ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tn<時(shí)間> 添加 <時(shí)間> 以后的文件
to<時(shí)間> 添加 <時(shí)間> 以前的文件
ts<m,c,a>[N] 保存或恢復(fù)文件時(shí)間(修改,創(chuàng)建,訪問)
u 更新文件
v 列出所有卷
ver[n] 文件版本控制
vp 每卷之前暫停
x<文件> 排除指定的文件
x@ 從標(biāo)準(zhǔn)輸入設(shè)備讀取要排除的文件名
x@<列表> 排除在指定的列表文件中列出的文件
y 假設(shè)對全部詢問都回答是
其中解壓的時(shí)候,如果使用e參數(shù),即便壓縮包中有目錄,解壓出來后卻是沒有目錄的。
如果使用x參數(shù),解壓出來就有原來的目錄:
解壓的命令類似這種:
UnRARchs.exe x -p -r -ap "mode1.rar" -ad mode1\
下面這種不常用,解壓出來沒有原壓縮包的目錄:
UnRARchs.exe e -p -r -ap "mode1.rar" -ad mode1\
這是提示輸入密碼的,如果沒有密碼,直接回車就可以了,如果有密碼,回車后會有提示,這個(gè)時(shí)候輸入密碼回車即可,不然第一次輸?shù)拿艽a沒有用哦。。。
已經(jīng)做成安裝包,如有需要的朋友,可以安裝使用:
InstallUnRarchs.cmd——安裝,UnstallUnRarchs.cmd——卸載