Windows上命令行参数说明
命令行参数
[语法]
一.简单的例子和说明:
压缩文件夹
a -ag -k -r -s -ibck c:/bak.rar c:/dat/
压缩多个文件
winrar a -ag -ibck bak.rar filename1 filename2
参数说明
:运行winrar,
如果没在默认路径中则需要指明路径,如c:/Progra~1/ ...;
a :备份所有文件;
-ag :当创建压缩文件时,以格式“YYYYMMDDHHMMSS”附加当前日期字符串,文件名bakYYYYMMDDHHMMSS.rar;
-k :锁定压缩文件;
-r:备份目录和子目录;
-s :创建固实压缩文件;
-ibck :后台运行;
c:/bak.rar :备份的路径和基本名称(-ag参数会自动在bak后加上系统当前时间),
也可不用-ag参数,通过“%date:~0,4%%date:~5,2%%date:~8,2%”取得时间字串,
也可写作c:/bak.zip;
c:/dat/ :要备份的文件目录。
filename1:要压缩的文件名,可以多个,也可用通配符file*
二.详细说明:
[命令]
RAR A ./BACKUP/MYRAR -AD %WINDIR%/IME 添加IME目录的所有文件(包含子目录)到当前目录的/BACKU/目录的MYRAR.RAR中,其中开关-AD可以不用.
RAR A ./BACKUP/MYRAR -AD %WINDIR%/IME/ 情况同上,只是添加时不包含子目录中的文件
RAR MYRAR %WINDIR%/SYSTEM 添加当前目录的所有文件(不包含子目录)到%WINDIR%/SYSTEM/MYRAR.RAR中,同时删除当前目录的文件
RAR A MYRAR @BACK.LST 根据BACK.LST列出的文件列表来压缩文件(这个功能有时很有用,用来备份指定文件)
RAR A -DF MYRAR C:/TEMP 添加TEMP目录的所有文件(包含子目录)到MYRAR.RAR中后删除文件
RAR A -ED MYARR C:/TEMP E:/01 F:/ 同上,只是添加多个目录到压缩包中并排除空目录,
D 从压缩文件包中删除指定文件
RAR D MYRAR BOOT.INI 从压缩包MYRAR中删除BOOT.INI文件
RAR D MYRAR 删除压缩包MYRAR中的所有文件,实际上是删除压缩包WINRAR
RAR II=boot.ini -R myrar.rar 在当前目录的myrar.rar包含其子目录中不区分大小写查字符串boot.ini(实际是该文件)
RAR II=boot.ini -r myrar.rar *.ini 在当前目录的MYRAR.RAR包中所有的子目录中的INI文件中查BOOT.INI字符串(实际在包中的INI文件中字符串,MYRAR.RAR可改成*.RAR表示所有包中查)
RAR IC="First Level" -r c:/*.rar *.txt 在C:/*.RAR包中的*.txt中查区分大小写的字符串"First Level"(注意有空格时使用引号)
RAR IH=f0e0aeaeab2d83e3a9 -R e:/text 在E:/TEXT目录下的所有压缩包中搜索十六进制字符串f0 e0 ae ae ab 2d 83 e3 a9
K 锁定压缩包以防止任何企图改变压缩文件的命令
RAR K MYRAR.RAR
L 列出压缩包中的所有文件及其他信息如压缩率等,如果只输出文件名则使用B变量,如果要更多信息则使用T变量,如果要想获取压缩包中的文件并带路径则使用V命令
RAR LB MYRAR.RAR>c:/file.lst 把压缩包中的文件名输出FILE.LST文件中
RAR VB MYRAR.RAR>C:/FILE.LST 把压缩包中的带路径的文件名输出到FILE.LST中
M 把文件移动到压缩包中并同时删除文件(实际上和RAR A -DF等同),如果指定-ED开关则不删除目录,注意这个命令与A命令的区别
RAT M MYRAR.RAR C:/TEMP 把C:/TEMP下包含子目录的所有文件移动到压缩包中并删除TEMP目录及其中的所有文件
RAR M -ED MYRAR.RAR C:/TEMP 把C:/TEMP下包含子目录的所有文件移动到压缩包中并删除TEMP目录中的所有文件但保留为空目录
R 修复压缩文件,注意的是如果没有修复记录(可以使用RR命令添加修复记录,最大可添加524288个恢复块),那么RAR对固定压缩文件的修复可能性极小,所以建议不要使用这种方式压缩;如果要修复卷则使用RC命令
RAR R -Y T.RAR 安静模式修复T.RAR压缩包
RAR RR3% MYRAR.RAR 把压缩文件%3的大小的恢复记录添加到压缩包中,如果是批处理需要把%3改为%%3或3p,另外可以不跟变量而有RAR自己决定,如 RAR RR MYRAR.RAR(可以使用RV命令添加卷修复记录,最大可添加524288个恢复块)
RAR RC MYRAR.PART003.RAR 修复卷PART003,需要事先使用RV添加卷修复记录
RAR RV3 MYRAR.PART003.RAR 添加卷修复记录,只对卷有效,可以不用变量N让RAR自己决定;这个命令有时很有效,如给朋友传文件时只用到卷内部分资料则可使用此命令而减少传其他卷的不必要
RN 重命名压缩包中的文件名,需要注意的是如果RN命令会忽略以存在的文件,因此使用时要特别小心,RN命令好象对于子目录中的文件会忽略(即使加-R 开关一样)
RAR RN MYRAR. readme.bak *.dll *.dl_
S 转化压缩包为自解压格式,注意的是RAR同目录里必须有default.sfx模块,如果要从自解压格式中删除自解压default.sfx模块,则使用S-命令
RAR S MYRAR.RAR
X 从压缩包中带绝对路径解压指定文件到当前路径(不带路径则使用E命令,该命令会解压包含子目录的所有文件到当前根目录,一般不会用到),可以使用-Y开关覆盖已存在文件,使用-av-疲敝身份效检注释,-c-屏蔽显示注释,-ad指定要释放的路径
RAR X -Y MYRAR.RAR 无提示带路径解压MYRAR.RAR到当前目录
RAR X -Y MYRAR.RAR -AD C:/01/ 无提示带路径释放MYIRAR.RAR中包含目录中的所有文件到指定路径C:/01中
RAR X -Y -C- MYRAR.RAR *.EXE 无提示带路径提取MYRAR.RAR包含子目录中的所有文件到当前目录
RAR X -Y -C- MYRAR.RAR *.EXE -AD C:/01/ 无提示带路径释放MYRAR.RAR包含子目录中的所有文件到指定路C:/01目录中
RAR E -Y -C- MYRAR.RAR *.EXE -AD C:/01/ 无提示释放MYRAR.RAR包含子目录中的所有文件到指定路C:/01根目录中
[-开关]
这里列举几个重要的开关:
一.实现自动备份和还原
-AD,-AP,-EP3:中-AD表示压缩指定路径的文件到压缩包中或释放压缩包中的文件到指定路径中;-AP用于设置压缩文件的内部路径;-EP3表示包括盘符在内的完整路径.
ECHO 下面的例子备份SYSTEM目录中的文件并还原:
IF NOT EXIST F:/SYSBAK MD F:/SYSBAK
ECHO 备份指定文件夹下包含子目录的所有文件并带盘符的完整路径
RAR A F:/SYSBAK/BAK.RAR -AD -EP3 %windir%/SYSTEM
RAR X -Y -EP3 F:/SYSBAK/BAK.RAR
ECHO 下面的例子把当前目录中所有的压缩包文件解压到D盘DATA下
rar x -ad *.rar d:/data/
ECHO 下面的例子添加文件''到目录压缩文件myrar.rar的'DOCS/ENG'目录中
RAR A -AP DOCS/ENG MYRAR.
-sfx[WinCon.SFX|Default.SFX]:创建自解压文件,如果要创建DOS下的自解压请使用WinCon.SFX模块名,缺省为WIN32,另外注意的是二者之间绝对没有空格
ECHO 下面备份IME目录的文件为DOS下可执行的自解压包并还原
RAR A -DF -EP3 -SFXWINCON.SFX MYRAR %WINDIR%/IME
RAR X -Y -EP3 MYRAR.EXE压缩包损坏
二.按照日期来备份
-AG[格式]:使用当前的日期和时间产生压缩文件名,格式可以为YYYYMMDDHHMMSS,另外可以使用一种特殊格式N来代表备份时产生自动数字序号,这个格式也可和日期格式组合;另外
如果格式的第一个字符为+则会交换基本文件名和日期格式的位置;如果要保留格式字符可以使用{}括起来
发布评论