WinRAR命令行参数[转]

简介:

文章出处:http://www.cnblogs.com/winnxm/archive/2008/02/26/1082078.html

在项目中,需打包,每次使用打包工具很麻烦,直接在生成目录下使用exe就可以了,故编写一个.bat文件来处理就可以了,如下:
将生成文件BOMEXE.exe.

 1 @echo off
 2 echo    Starting Make BOM update package
 3 echo  -----------------------------------------------------
 4 echo  1 . Create temp directory: temp
 5 rd  / / Q temp 
 6
 7 md temp 
 8 md temp\config 
 9 md temp\dll
10
11 echo  2 . Copy files
12
13 copy config\AmountButtonInfo.xml temp\config\AmountButtonInfo.xml
14 copy config\MessageDef.cfg.xml temp\config\MessageDef.cfg.xml
15 copy config\NSICUState.xml temp\config\NSICUState.xml
16 copy config\Template.xml temp\config\Template.xml
17 copy config\UIFunctions.xml temp\config\UIFunctions.xml
18 copy config\YktServerReturnCode.xml temp\config\YktServerReturnCode.xml
19 copy config\TicketInfo.xml temp\config\TicketInfo.xml
20 copy config\SysMaintenanceUI.xml temp\config\SysMaintenanceUI.xml
21 copy Resources\13Line.bmp
22 copy Resources\airportLine.bmp
23
24 copy dll\ * .dll temp\dll\
25
26 copy  * .dll temp\
27 copy  * .pdb temp\
28 copy  * .bpl temp\
29
30 copy NewUI.exe temp\
31 copy NewUI.exe.manifest temp\
32 copy NewUI.exe.config temp\
33
34 echo  3 . Create Self Extract File (RAR)
35
36 cd temp 
37
38 attrib  - / / D
39 winrar a  - - sfx BOMEXE 
40
41 echo  4 . Prepare SFX Comments
42
43 echo Silent = 1   >  sfx.txt
44 echo Overwrite = 1   >>  sfx.txt
45 rem echo Path = .\  >>  sfx.txt
46
47 echo  5 . Add SFX Comments
48
49 winrar c  - zsfx.txt BOMEXE.exe 
50
51 copy BOMEXE.exe ..\
52
53 echo  6 . Update package completed !!
54
55 echo on 
56 pause 
57

取名为MakeVersion.bat,以后直接点击就行了。

附上:命令行各参数用法

  1 用法:     rar  < 命令 >   -< 开关  1 >   -< 开关 N >   < 压缩文件 >   < 文件 >
  2                 < @列表文件 >   < 解压路径\ >
  3
  4 < 命令 >
  5   a             添加文件到压缩文件
  6   c             添加压缩文件注释
  7   cf            添加文件注释
  8   cw            写入压缩文件注释到文件
  9   d             删除压缩文件中的文件
 10   e             解压压缩文件到当前目录
 11   f             刷新压缩文件中的文件
 12   i[参数] =< >   在压缩文件中查找字符串
 13   k             锁定压缩文件
 14   l[t,b]        列出压缩文件[技术信息,简洁]
 15   m[f]          移动到压缩文件[仅对文件]
 16   p             打印文件到标准输出设备
 17   r             修复压缩文件
 18   rc            重建丢失的卷
 19   rn            重命名压缩文件
 20   rr[N]         添加数据恢复记录
 21   rv[N]         创建恢复卷
 22   s[名字 |- ]     转换压缩文件为自解压格式或转换回压缩文件
 23   t             测试压缩文件
 24   u             更新压缩文件中的文件
 25   v[t,b]        详细列出压缩文件[技术信息,简洁]
 26   x             用绝对路径解压文件
 27
 28 < 开关 >
 29    -              停止扫描
 30   ac            压缩或解压后清除存档属性
 31   ad            添加压缩文件名到目标路径
 32   ag[格式]      使用当前日期生成压缩文件名
 33   ao            添加具有压缩属性的文件
 34   ap < 格式 >       添加路径到压缩文件中
 35    as             同步压缩文件内容
 36   av            添加用户身份校验(仅注册版本可用)
 37   av -            禁用用户身份校验
 38   c -             禁用注释显示
 39   cfg -           禁用读取配置
 40   cl            名称转换为小写
 41   cu            名称转换为大写
 42   df            压缩后删除文件
 43   dh            打开共享文件
 44   ds            对固实压缩文件禁用名称排序
 45   e[ + ] < 属性 >     设置文件排除和包括属性
 46   ed            不添加空目录
 47   en            不添加 " 压缩文件结束 " 标志
 48   ep            从名称中排除路径
 49   ep1           从名称中排除基本目录
 50   ep2           展开为完整路径
 51   ep3           扩展路径为包含盘符的完全路径
 52   f             刷新文件
 53   hp[密码]      同时加密文件数据和文件头
 54   id[c,d,p,q]   禁用消息
 55   ieml[属性]    用 E - mail 发送压缩文件
 56   ierr          发送所有消息到标准错误设备
 57   ilog[名称]    把错误写到日志文件(只有注册版本可用)
 58   inul          禁用所有消息
 59   ioff          完成一个操作后关闭 PC 电源
 60   isnd          启用声音
 61   k             锁定压缩文件
 62   kb            保留损坏的已解压文件
 63   m < 0 .. 5 >        设置压缩级别( 0 - 存储 3 - 默认 5 - 最大)
 64   mc < 参数 >       设置高级压缩参数
 65   md < 大小 >       以KB为单位的字典大小( 64 , 128 , 256 , 512 , 1024 , 2048 , 4096  or A - G)
 66   ms[ext;ext]   指定存储的文件类型
 67   n < 文件 >        仅包含指定的文件
 68   n@            从标准输入设备读取文件名到包括
 69   n@ < 列表 >       在指定的文件列表包括文件
 70   o +             覆盖已存在文件
 71   o -             不覆盖已存在文件
 72   oc            设置 NTFS 压缩属性
 73   os            保存 NTFS 流
 74   ow            保存或恢复文件所有者和组
 75   p[密码]       设置密码
 76   p -             不询问密码
 77   r             递归子目录
 78   r0            仅递归通配符名称的子目录
 79   ri < P > [: < S > ]   设置优先级( 0 - 默认, 1 - 最小.. 15 - 最大)和以毫秒为单位的休眠时间
 80   rr[N]         添加数据恢复记录
 81   rv[N]         创建恢复卷
 82   s[ < N > ,v[ - ],e] 创建固实压缩文件
 83   s -             禁用固实压缩文件
 84   sfx[名称]     创建自解压压缩文件
 85   st[名称]      从标准输入设备读取数据(stdin)
 86   t             压缩后测试文件
 87   ta < 日期 >       添加日期  < 日期 >  后修改的文件,日期格式 YYYYMMDDHHMMSS
 88   tb < 日期 >       添加日期  < 日期 >  前修改的文件,日期格式 YYYYMMDDHHMMSS
 89   tk            保留原始压缩文件时间
 90   tl            设置压缩文件时间为最新文件时间
 91   tn < 时间 >       添加  < 时间 >  以后的文件
 92   to < 时间 >       添加  < 时间 >  以前的文件
 93   ts < m,c,a > [N]  保存或恢复文件时间(修改,创建,访问)
 94   u             更新文件
 95   v             自动检测创建卷的大小或者列出所有的卷
 96   v < 大小 > [k,b]  创建卷大小 =< 大小 >* 1000  [ * 1024 * 1 ]
 97   vd            创建容量前清除磁盘内容
 98   ver[n]        文件版本控制
 99   vn            使用旧风格的卷命名方案
100   vp            每卷之前暂停
101   w < 路径 >        指定工作目录
102   x < 文件 >        排除指定的文件
103   x@            从标准输入设备读取要排除的文件名
104   x@ < 列表 >       排除指定列表文件中的文件
105   y             假设对全部询问都回答是
106   z < 文件 >        从文件读取压缩文件注释
107
108  
109
110 举个例子:
111
112 1 . 建立一个批处理文件,里头起作用的只有1行:)
113
114 ===================================================
115
116 BackFav.bat(名字可以随便起)文件内容:
117
118 REM 这个批处理文件是用来自动备份我的收藏夹
119 REM WinRAR   < 命令 >   -< 开关1 >   -< 开关N >   < 压缩文件 >   < 文件 >   < @列表文件 >   < 解压路径\ >
120 " D:\Program Files\WinRAR\WinRAR.exe "  a  - as   - - sfx  - zsfxpara.txt  - EP1  " d:\my documents\Favorites.exe "   " %USERPROFILE%\Favorites "
121
122 ===================================================
123
124 参数说明:
125
126 a:                   添加指定的文件(源目录,这里是 " %USERPROFILE%\Favorites " )和文件夹到压缩文件(目标文件,这里是 " d:\my documents\Favorites.exe " )中。
127
128 - as :                这是一个开关,指添加方式是“同步压缩文件内容”
129
130 - r:                  表示“包含子文件夹”
131
132 - sfx:               表示建立的是一个自解压文件
133
134 - zsfxpara.txt:  从文件sfxpara.txt读取压缩文件注释,这注释有什么用后面解释
135
136 - ep1:             表示不把路径 % USERPROFILE % 保存在压缩文件中
137
138  
139
140 2 . 注释文件的作用
141
142 建立压缩文件的时候不光要考虑压缩那些文件,还要考虑怎么解压缩。通过注释文件可以向压缩包传递许多有用的信息。
143
144 sfxpara.txt内容:
145
146 PATH =% USERPROFILE % \
147 Silent = 1
148
149



本文转自黄聪博客园博客,原文链接:http://www.cnblogs.com/huangcong/archive/2010/10/05/1844427.html,如需转载请自行联系原作者
相关文章
|
6天前
|
C语言
C的编译命令 | .o .s .exe .c文件
C的编译命令 | .o .s .exe .c文件
7 0
|
11月前
|
Shell
shell 获取到文件夹下的文件名
shell 获取到文件夹下的文件名
48 0
shell遍历文件夹及去掉文件后缀名
shell遍历文件夹及去掉文件后缀名
|
Windows
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
2966 0
windows 技术篇 - cmd命令查看当前目录下的所有文件和文件夹以及所有子目录下的文件,dir命令的使用方法
|
Linux
从命令行同时移动多种文件类型的小技巧
我们知道,将某个类型的多个文件从一个目录移动到另一个目录很简单,但同时移动多种类型的多个文件或许会很麻烦,这里介绍一些让你在 Linux 中移动多种文件类型的小技巧。
139 0
从命令行同时移动多种文件类型的小技巧
|
JavaScript 前端开发
VBS转化为exe可执行文件
VBS转化为exe可执行文件
963 0
VBS转化为exe可执行文件
cygwin中参数目录有空格怎么办?
cygwin中参数目录有空格怎么办?
123 0
|
数据安全/隐私保护 Windows
Winzip和Winrar命令行的使用
Winzip和Winrar除了提供丰富灵活的图形界面操作功能外,二者都还具备从命令行模式进行文件的压缩与解压缩操作功能,极大的方便了我们在批处理文件中调用压缩软件。以下给出了二者的常用命令行使用方法:[@more@]准备运行环境一、准备Winzip命令行运行环境 http://www.
1458 0
|
C++ Python
如何在MFC中启动其它的(.exe)可执行文件
ShellExecute(NULL,   "open",   "http://www.sina.com.cn",   NULL,   NULL,   SW_SHOWNORMAL);      // ShellExecute(NULL,   "open",   "C:\\Documents and Settings\\Administrator\\桌面\\xq1\\TestChess0.
1493 0
|
Python
.py文件打包成exe可执行文件
1.安装 pip install pyinstaller 2.命令: 加上-w是去掉调试用的命令行窗口,print会打印在命令行有助于调试用,正式打包的时候就加上-w,-F如果不加会生成一个文件夹的好多个文件,加上之后会生成一个文件,而且大小也小了很多。
1025 0

热门文章

最新文章