我的WinRAR路徑:
C:\Program Files\WinRAR\WinRAR.exe
用法: rar <命令> -<開關(guān) 1> -<開關(guān) N> <壓縮文件> <文件...> <@列表文件...> <解壓路徑\> <命令>
[命令行參數(shù)查看]
操作步驟:
1.將C:\Program Files\WinRAR下的Rar.exe拷貝到%SystemRoot%\system32下,這樣你就不必設(shè)置rar的環(huán)境變量,而能直接再cmd命令提示符下使用rar命令.
(關(guān)于環(huán)境變量:cmd的命令不能用了怎么辦)
2.在C盤創(chuàng)建duxing.txt文件和dodo文件夾,用來做個試驗.
3.運行中輸入cmd打開命令提示符.
4.然后:
壓縮文件:
C:\Documents and Settings\Administrator>cd\
C:\>rar a duxing.rar duxing.txt
RAR 3.62 版權(quán) (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 輸入 RAR -? 獲得幫助
評估版本,請注冊
正在創(chuàng)建 壓縮文件 duxing.rar
正在添加 duxing.txt 完成
完成
壓縮文件夾:
C:\>rar a dodo.rar dodo
RAR 3.62 版權(quán) (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 輸入 RAR -? 獲得幫助
評估版本,請注冊
正在創(chuàng)建 壓縮文件 dodo.rar
正在添加 dodo 完成
完成
WinRAR如何批量壓縮文件夾
1.拖放文件壓縮之:
創(chuàng)建個bat,內(nèi)容為:
rar a %1.rar %1
然后依次將要壓縮的文件或文件夾拖放到該bat圖標上,即可壓縮了。
能省點兒事兒吧。
@echo off
rem --設(shè)置指定路徑為d:\test ,用戶可自定義
set "pt=d:\test"
rem --獲取指定路徑下所有文件和文件夾的名稱
for /f %%i in ('dir /b d:\test') do (
rem --這里做為顯示的命令參數(shù)
rar a d:\test\%%~ni.rar d:\test\%%i
)
@echo 完成!
@ ping -n 3 127.0.0.1>nul
對上面批處理的說明:
1. rem后跟的是注釋;
2. set "pt=d:\test" 設(shè)置的是路徑,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\設(shè)置的是壓縮包存放路徑%%~ni表示壓縮包的名稱(不含原來文件的擴展名例如原來文件為duxing.txt壓縮后為duxing.rar,這種情況下需要注意,若同目錄中有duxing.java,也會被添加到duxing.rar包中;若要包含原文件名,則將此部分改為%%i,壓縮后,名稱為duxing.txt.rar)。
5. 最后一行的@ ping -n 3 127.0.0.1>nul是3秒后自動關(guān)閉窗口
6. 小提示:創(chuàng)建的這個bat文件若放到壓縮源的路徑里,自身也會被壓縮,所以留意一下,不需要時可以刪除之.若bat文件放到要壓縮源的路徑之外,就不用考慮此問題.
7.一個不考慮環(huán)境變量的寫法,即命令中顯式指出rar.exe路徑:
(我的RAR.exe所在路徑:C:\Program Files\WinRAR\RAR.exe)
@echo off
rem --設(shè)置指定路徑為d:\test ,用戶可自定義
set "pt=d:\test"
rem --獲取指定路徑下所有文件和文件夾的名稱
for /f %%i in ('dir /b d:\test') do (
rem --這里做為顯示的命令參數(shù)
"C:\Program Files\WinRAR\rar.exe" a d:\test\%%~ni.rar d:\test\%%i
)
@echo 完成!
@ ping -n 3 127.0.0.1>nul
8.缺陷:僅能處理某一文件夾下的內(nèi)容;所要壓縮的對象名稱中不能含有空格。
@echo off
rem --設(shè)置指定路徑為d:\test ,用戶可自定義
set "pt=d:\test"
rem --獲取指定路徑下所有文件和文件夾的名稱
for /f "tokens=*" %%i in ('dir /b %pt%') do (
rem --這里做為顯示的命令參數(shù)
rar a "%pt%\%%i" "%pt%\%%i"
)
@echo 完成!
pause