用實例來說明問題。
我的WinRAR路徑:
C:/Program Files/WinRAR/WinRAR.exe
用法: rar <命令> -<開關 1> -<開關 N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑/> <命令>
[命令行參數(shù)查看 ]
操作步驟:
1.將C:/Program Files/WinRAR下的Rar.exe拷貝到%SystemRoot%/system32下,這樣你就不必設置rar的環(huán)境變量,而能直接再cmd 命令提示符下使用rar命令 .
(關于環(huán)境變量: cmd 的命令不能用了怎么辦 )
2.在C盤創(chuàng)建duxing.txt 文件和dodo 文件夾,用來做個試驗.
3.運行中輸入cmd打開命令提示符.
4.然后:
壓縮文件:
壓縮文件夾:
WinRAR如何批量壓縮文件夾
1.拖放文件壓縮之:
創(chuàng)建個bat,內(nèi)容為:
能省點兒事兒吧。
------Update--2008.11.18--篤行天下
在 Dos貼吧 里求教歸來~~
對上面批處理的說明:
1. rem后跟的是注釋;
2. set "pt=d:/test" 設置的是路徑,test里每一個文件和文件夾都會被單獨壓縮成一個rar包;
3. for /f %%i in ('dir /s/b d:/test') 這句就是我在Dos貼吧所求得的,表示獲得d:/test路徑下的文件和文件夾名稱作為下一步的參數(shù)
4. rar a d:/test/ %%~ni .rar %%i 中d:/test/ 設置的是壓縮包存放路徑%%~ni 表示壓縮包的名稱(不含原來文件的擴展名例如原來文件為duxing.txt壓縮后為 duxing.rar,這種情況下需要注意,若同目錄中有duxing.java,也會被添加到duxing.rar包中;若要包含原文件名,則將此部分改為%%i , 壓縮后,名稱為duxing.txt.rar)。
5. 最后一行的 ping -n 3 127.0.0.1>nul 是3秒后結束程序,關閉窗口
6. 小提示:創(chuàng)建的這個bat文件若放到壓縮源的路徑里,自身也會被壓縮,所以留意一下,不需要時可以刪除之.若bat文件放到要壓縮源的路徑之外,就不用考慮此問題.
7.一個不考慮環(huán)境變量的寫法,即命令中顯式指出rar.exe路徑:
(我的RAR.exe所在路徑: C:/Program Files/WinRAR/RAR.exe)
8.缺陷 :僅能處理某一文件夾下的內(nèi)容;所要壓縮的對象名稱中不能含有空格。
講解了原理,您也能自行修改這段代碼了,建議在正式使用前,請新建個文件夾,測試一下,考慮一下各種情況下會不會有意想不到的效果。
最后祝您運行成功,感謝Dos貼吧的那位不知名的恩師~~
解壓在文件的命令行也差不多操作,先把winrar安裝目錄下的unrar.exe拷貝到C:/windows/system32下
用法: unrar <命令> -<開關 1> -<開關 N> <壓縮文件> <文件...>
<@列表文件...> <解壓路徑/>
<注釋>
e 解壓壓縮文件到當前目錄
l[t,b] 列出壓縮文件[技術信息,簡潔]
p 打印文件到標準輸出設備
t 測試壓縮文件
v[t,b] 詳細列出壓縮文件[技術信息,簡潔]
x 用絕對路徑解壓文件
<開關>
- 停止掃描
ac 壓縮或解壓后清除存檔屬性
ad 添加壓縮文件名到目標路徑
ai 忽略文件屬性
ap<路徑> 添加路徑到壓縮文件中
av- 禁用用戶身份校驗
c- 禁用注釋顯示
cfg- 禁用讀取配置
cl 名稱轉換為小寫
cu 名稱轉換為大寫
dh 打開共享文件
ep 從名稱中排除路徑
ep3 擴展路徑為包含盤符的完全路徑
f 刷新文件
id[c,d,p,q] 禁止信息顯示
ierr 發(fā)送所有消息到標準錯誤設備
inul 禁用所有消息
ioff 完成一個操作后關閉 PC 電源
kb 保留損壞的已解壓文件
n<文件> 僅包括指定文件
n@ 從標準輸入設備讀取要包括的文件名稱
n@<列表> 在指定列表文件包括文件
o[+|-] 設置覆蓋模式
oc 設置 NTFS 壓縮屬性
or 自動重命名文件
ow 保存或恢復文件所有權和組
[密碼] 設置密碼
p- 不詢問密碼
r 包含子目錄
ri
[:<S>] 設置優(yōu)先級 (0-默認,1-最小..15-最大) 和休眠時間(毫秒)
sl<大小> 處理小于指定大小的文件
sm<大小> 處理大于指定大小的文件
ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tn<時間> 添加 <時間> 以后的文件
to<時間> 添加 <時間> 以前的文件
ts<m,c,a>[N] 保存或恢復文件時間(修改,創(chuàng)建,訪問)
u 更新文件
v 列出所有卷
ver[n] 文件版本控制
vp 每卷之前暫停
x<文件> 排除指定的文件
x@ 從標準輸入設備讀取要排除的文件名
x@<列表> 排除指定列表文件中的文件
y 假設對全部詢問都回答是
舉例說明:(將一個文件解壓縮到當前目錄下)d:/>unrar x 123.rar
新聞熱點
疑難解答