之前用一個myzip.dll,如果解壓單個檔案,得指定要解壓的檔案名。要是解壓全部,會把子檔案夾的檔案統統解壓到根目錄。 還有別的辦法么
uj5u.com熱心網友回復:
或者用winrar的命令列,應該可以達到你的效果uj5u.com熱心網友回復:
用法: rar <命令> -<開關 1> -<開關 N> <壓縮檔案> <檔案...><@串列檔案...> <解壓路徑">
<命令>
a 添加檔案到壓縮檔案
c 添加壓縮檔案注釋
cf 添加檔案注釋
cw 寫入壓縮檔案注釋到檔案
d 洗掉壓縮檔案中的檔案
e 解壓壓縮檔案到當前目錄
f 重繪壓縮檔案中的檔案
i[引數]=<串> 在壓縮檔案中查找字串
k 鎖定壓縮檔案
l[t,b] 列出壓縮檔案[技術資訊,簡潔]
m[f] 移動到壓縮檔案[僅對檔案]
p 列印檔案到標準輸出設備
r 修復壓縮檔案
rc 重建丟失的卷
rn 重命名壓縮檔案
rr[N] 添加資料恢復記錄
rv[N] 創建恢復卷
s[名字|-] 轉換壓縮檔案為自解壓格式或轉換回壓縮檔案
t 測驗壓縮檔案
u 更新壓縮檔案中的檔案
v[t,b] 詳細列出壓縮檔案[技術資訊,簡潔]
x 用絕對路徑解壓檔案
<開關>
- 停止掃描
ac 壓碩訓解壓后清除存檔屬性
ad 添加壓縮檔案名到目標路徑
ag[格式] 使用當前日期生成壓縮檔案名
ao 添加具有壓縮屬性的檔案
ap<格式> 添加路徑到壓縮檔案中
as 同步壓縮檔案內容
av 添加用戶身份校驗(僅注冊版本可用)
av- 禁用用戶身份校驗
c- 禁用注釋顯示
cfg- 禁用讀取配置
cl 名稱轉換為小寫
cu 名稱轉換為大寫
df 壓縮后洗掉檔案
dh 打開共享檔案
ds 對固實壓縮檔案禁用名稱排序
e[+]<屬性> 設定檔案排除和包括屬性
ed 不添加空目錄
en 不添加"壓縮檔案結束"標志
ep 從名稱中排除路徑
ep1 從名稱中排除基本目錄
ep2 展開為完整路徑
ep3 擴展路徑為包含盤符的完全路徑
f 重繪檔案
hp[密碼] 同時加密檔案資料和檔案頭
id[c,d,p,q] 禁用訊息
ieml[屬性] 用 E-mail 發送壓縮檔案
ierr 發送所有訊息到標準錯誤設備
ilog[名稱] 把錯誤寫到日志檔案(只有注冊版本可用)
inul 禁用所有訊息
ioff 完成一個操作后關閉 PC 電源
isnd 啟用聲音
k 鎖定壓縮檔案
kb 保留損壞的已解壓檔案
m<0..5> 設定壓縮級別(0-存盤...3-默認...5-最大)
mc<引數> 設定高級壓縮引數
md<大小> 以KB為單位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext] 指定存盤的檔案型別
n<檔案> 僅包含指定的檔案
n@ 從標準輸入設備讀取檔案名到包括
n@<串列> 在指定的檔案串列包括檔案
o+ 覆寫已存在檔案
o- 不覆寫已存在檔案
oc 設定 NTFS 壓縮屬性
os 保存 NTFS 流
ow 保存或恢復檔案所有者和組
p[密碼] 設定密碼
p- 不詢問密碼
r 遞回子目錄
r0 僅遞回通配符名稱的子目錄
ri<P>[:<S>] 設定優先級(0-默認,1-最小..15-最大)和以毫秒為單位的休眠時間
rr[N] 添加資料恢復記錄
rv[N] 創建恢復卷
s[<N>,v[-],e] 創建固實壓縮檔案
s- 禁用固實壓縮檔案
sfx[名稱] 創建自解壓壓縮檔案
st[名稱] 從標準輸入設備讀取資料(stdin)
t 壓縮后測驗檔案
ta<日期> 添加日期 <日期> 后修改的檔案,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的檔案,日期格式 YYYYMMDDHHMMSS
tk 保留原始壓縮檔案時間
tl 設定壓縮檔案時間為最新檔案時間
tn<時間> 添加 <時間> 以后的檔案
to<時間> 添加 <時間> 以前的檔案
ts<m,c,a>[N] 保存或恢復檔案時間(修改,創建,訪問)
u 更新檔案
v 自動檢測創建卷的大小或者列出所有的卷
v<大小>[k,b] 創建卷大小=<大小>*1000 [*1024, *1]
vd 創建容量前清除磁盤內容
ver[n] 檔案版本控制
vn 使用舊風格的卷命名方案
vp 每卷之前暫停
w<路徑> 指定作業目錄
x<檔案> 排除指定的檔案
x@ 從標準輸入設備讀取要排除的檔案名
x@<串列> 排除指定串列檔案中的檔案
y 假設對全部詢問都回答是
z<檔案> 從檔案讀取壓縮檔案注釋
舉個例子:
1. 建立一個批處理檔案,里頭起作用的只有1行:)
=======================================
BackFav.bat(名字可以隨便起)檔案內容:
REM 這個批處理檔案是用來自動備份我的收藏夾
REM WinRAR <命令> -<開關1> -<開關N> <壓縮檔案> <檔案...> <@串列檔案...> <解壓路徑">
"D:"Program Files"WinRAR"WinRAR.exe" a -as -r -sfx -zsfxpara.txt -EP1 "d:"my documents"Favorites.exe" "%USERPROFILE%"Favorites"
=========================================
引數說明:
a: 添加指定的檔案(源目錄,這里是"%USERPROFILE%"Favorites")和檔案夾到壓縮檔案(目標檔案,這里是"d:"my documents"Favorites.exe")中。
-as: 這是一個開關,指添加方式是“同步壓縮檔案內容”
-r: 表示“包含子檔案夾”
-sfx: 表示建立的是一個自解壓檔案
-zsfxpara.txt: 從檔案sfxpara.txt讀取壓縮檔案注釋,這注釋有什么用后面解釋
-ep1: 表示不把路徑%USERPROFILE%保存在壓縮檔案中
2. 注釋檔案的作用
建立壓縮檔案的時候不光要考慮壓縮那些檔案,還要考慮怎么解壓縮。通過注釋檔案可以向壓縮包傳遞許多有用的資訊。
sfxpara.txt內容:
PATH=%USERPROFILE%"
Silent=1
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/63687.html
標籤:基礎類
