关于bat中使用rar压缩命令
數據庫備份,導出的dmp 文件比較大,需要壓縮,壓縮后大小能變為原來十分之一左右吧。
寫的是批處理的語句,每天調用,自動導出dmp 文件,壓縮刪除原文件。
首先寫下路徑
先將壓縮軟件的路徑寫入系統的環境變量里,加入到path中。比如將“C:\Program Files\WinRAR\”加入到path中。
之后批處理中寫好相應的處理命令:
rar a -df %filename%.rar %filename%.dmp
?
?
附: 壓縮參數
?
用法:???? rar <命令> -<開關 1> -<開關 N> <壓縮文件> <文件...>
?????????????? <@列表文件...> <解壓路徑\>
<注釋>
a???????????? 添加文件到壓縮文件
c???????????? 添加壓縮文件注釋
cf??????????? 添加文件注釋
ch??????????? 更改壓縮文件參數
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[地址]??? 郵寄壓縮文件
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]?? 指定存儲的文件類型
mt<線程>????? 設置線程數
n<文件>?????? 僅包括指定文件
n@??????????? 從標準輸入設備讀取要包括的文件名稱
n@<列表>????? 在指定列表文件包括文件
o+??????????? 覆蓋已存在文件
o-??????????? 不覆蓋已存在文件
oc??????????? 設置 NTFS 壓縮屬性
or??????????? 自動重命名文件
os??????????? 保存 NTFS 流
ow??????????? 保存或恢復文件所有權和組
[密碼]??????? 設置密碼
p-??????????? 不詢問密碼
r???????????? 包含子目錄
r0??????????? 僅包含通配符名稱的子目錄
ri<P>[:<S>]?? 設置優先級 (0-默認,1-最小..15-最大) 和休眠時間(毫秒)
rr[N]???????? 添加數據恢復記錄
rv[N]???????? 創建恢復卷
s[<N>,v[-],e] 創建固實壓縮文件
s-??????????? 禁用固實壓縮文件
sc<chr>[obj] 指定字符集
sfx[名稱]???? 創建自解壓文件
si[名稱]????? 從標準輸入設備讀取數據
sl<大小>????? 處理小于指定大小的文件
sm<大小>????? 處理大于指定大小的文件
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[文件]?????? 從文件讀取壓縮文件注釋
?
?
舉個例子:??? 建立一個批處理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
例:
"C:\Program Files\WinRAR\Rar.exe" a "g:\aa.rar" "f:\11.txt"???? 壓縮"f:\11.txt"到G盤,命名為“aa”
"C:\Program Files\WinRAR\Rar.exe" d "g:\aa.rar" "22.bat"??????? 刪除壓縮包"g:\aa.rar"中的"22.bat" 文件
"C:\Program Files\WinRAR\Rar.exe" d "g:\aa.rar" "ABC"?????????? 刪除壓縮包"g:\aa.rar"中的"ABC" 文件夾
總結
以上是生活随笔為你收集整理的关于bat中使用rar压缩命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php设计模式中的类型安全 指--只接
- 下一篇: mysql隐式转换造成索引失效的事故总结