batch文件中若想使用某个命令的返回值,可以通过for命令获得:
for /f "delims=" %%a in ('命令') do set a=%%a
比如现在想要使某变量值为你的主机名:
for /f "delims=" %%a in ('hostname') do set a=%%a
其中命令hostname返回主机名。
若是直接在命令行中敲入代码,就要将%%a变为%a,即:
for /f "delims=" %a in ('hostname') do set a=%a。
若是获取其他命令的返回值,直接把in后面括号中的命令换成你的命令即可。
batch文件中若想使用某个命令的返回值,可以通过for命令获得:for /f "delims=" %%a in ('命令') do set a=%%a比如现在想要使某变量值为你的主机名:for /f "delims=" %%a in ('hostname') do set a=%%a其中命令hostname返回主机名。若是直接在命令行中敲入代码,就要将%%a变为%a,即:
bat
脚本
中
读取一个
命令
运行的
返回值
,并且执行相关的操作。使用for /f语法即可。
以下
bat
脚本在任务管理器
中
查找名称为python2.exe,且进程启动参数
中
包含了aaa字符的进程:
for /f "tokens=2" %%i in ('tasklist^|findstr /i python2.exe')
for /f "delims=|" %%j in ('wm...
C.2. Awk
D. Exit Codes With Special Meanings
E. A Detailed Introduction to I/O and I/O Redirection
F. Standard Command-Line Options
G. Important Files
H. Important System Directories
I. Localization
J. History Commands
K. A Sample .bashrc File
L. Converting DOS
Batch
Files to Shell Scripts
M. Exercises
M.1. Analyzing Scripts
M.2. Writing Scripts
N. Revision History
O. Mirror Sites
P. To Do List
表格清单:
11-1. 作业标识符
30-1. Bash 选项
33-1. 转义序列
中
数值和彩色的对应
B-1. Special Shell Variables
B-2. TEST Operators: Binary Comparison
B-3. TEST Operators: Files
B-4. Parameter Substitution and Expansion
B-5. String Operations
B-6. Miscellaneous Constructs
C-1. Basic sed operators
C-2. Examples of sed operators
D-1. "Reserved" Exit Codes
L-1.
Batch
file keywords / variables / operators, and their shell equivalents
L-2. DOS commands and their UNIX equivalents
N-1. Revision History
例子清单:
2-1. 清除:清除/var/log 下的log 文件
2-2. 清除:一个改良的清除脚本
2-3. cleanup:一个增强的和广义的删除logfile 的脚本
3-1. 代码块和I/O 重定向
3-2. 将一个代码块的结果保存到文件
3-3. 在后台运行一个循环
3-4. 备份最后一天所有修改的文件.
4-1.
变量
赋值和替换
4-2. 一般的
变量
赋值
4-3.
变量
赋值,一般的和比较特殊的
4-4. 整型还是string?
4-5. 位置参数
4-6. wh,whois 节点名字查询
4-7. 使用shift
5-1. echo 一些诡异的
变量
5-2. 转义符
6-1. exit/exit 状态
6-2. 否定一个条件使用!
7-1. 什么情况下为真?
7-2. 几个等效
命令
test,/usr/bin/test,[],和/usr/bin/[
7-3. 算数测试使用(( ))
7-4. test 死的链接文件
7-5. 数字和字符串比较
7-6. 测试字符串是否为null
7-7. zmore
8-1. 最大公约数
8-2. 使用算术操作符
8-3. 使用&&和||进行混合状态的test
8-4. 数字常量的处理
9-1. $IFS 和空白
9-2. 时间输入
9-3. 再来一个时间输入
9-4. Timed read
9-5. 我是root?
9-6. arglist:通过$*和$@列出所有的参数
9-7. 不一致的$*和$@行为
9-8. 当$IFS 为空时的$*和$@
9-9. 下划线
变量
9-10. 在一个文本文件的段间插入空行
9-11. 利用修改文件名,来转换图片格式
9-12. 模仿getopt
命令
9-13. 提取字符串的一种可选的方法
9-14. 使用参数替换和error messages
9-15. 参数替换和"usage"messages
9-16.
变量
长度
9-17. 参数替换
中
的模式匹配
9-18. 重命名文件扩展名
9-19. 使用模式匹配来分析比较特殊的字符串
9-20. 对字符串的前缀或后缀使用匹配模式
9-21. 使用declare 来指定
变量
的类型
9-22. 间接引用
9-23. 传递一个间接引用给awk
9-24. 产生随机数
9-25. 从一副扑克牌
中
取出一张随机的牌
9-26. 两个指定值之间的随机数
9-27. 使用随机数来摇一个骰子
9-28. 重新分配随机数种子
9-29. 使用awk 产生伪随机数
9-30. C 风格的
变量
处理
10-1. 循环的一个简单例子
10-2. 每个[list]元素带两个参数的for 循环
10-3. 文件信息:对包含在
变量
中
的文件列表进行操作
10-4. 在for 循环
中
操作文件
10-5. 在for 循环
中
省略[list]
10-6. 使用
命令
替换来产生for 循环的[list]
10-7. 对于二进制文件的一个grep 替换
10-8. 列出系统上的所有用户
10-9. 在目录的所有文件
中
查找源字串
10-10. 列出目录
中
所有的符号连接文件
10-11. 将目录
中
的符号连接文件名保存到一个文件
中
10-12. 一个C 风格的for 循环
10-13. 在
batch
mode
中
使用efax
10-14. 简单的while 循环
10-15. 另一个while 循环
10-16. 多条件的while 循环
10-17. C 风格的while 循环
10-18. until 循环
10-19. 嵌套循环
10-20. break 和continue
命令
在循环
中
的效果
10-21. 多层循环的退出
10-22. 多层循环的continue
10-23. 在实际的任务
中
使用"continue N"
10-24. 使用case
10-25. 使用case 来创建菜单
10-26. 使用
命令
替换来产生case
变量
10-27. 简单字符串匹配
10-28. 检查是否是字母输入
10-29. 用select 来创建菜单
10-30. 用函数
中
select 结构来创建菜单
11-1. 一个fork 出多个自己实例的脚本
11-2. printf
11-3. 使用read,
变量
分配
11-4. 当使用一个不带
变量
参数的read
命令
时,将会发生什么?
11-5. read
命令
的多行输入
11-6. 检测方向键
11-7. 通过文件重定向来使用read
11-8. 管道输出到read
中
的问题
11-9. 修改当前的工作目录
11-10. 用"let"
命令
来作算术操作.
11-11. 显示eval
命令
的效果
11-12. 强制登出(log-off)
11-13. 另一个"rot13"的版本
11-14. 在Perl 脚本
中
使用eval
命令
来强制
变量
替换
11-15. 使用set 来改变脚本的位置参数
11-16. 重新分配位置参数
11-17. Unset 一个
变量
11-18. 使用export
命令
传递一个
变量
到一个内嵌awk 的脚本
中
11-19. 使用getopts
命令
来读取传递给脚本的选项/参数.
11-20. "Including"一个数据文件
11-21. 一个没什么用的,source 自身的脚本
11-22. exec 的效果
11-23. 一个exec 自身的脚本
11-24. 在继续处理之前,等待一个进程的结束
11-25. 一个结束自身的脚本.
12-1. 使用ls
命令
来创建一个烧录CDR 的内容列表
12-2. Hello or Good-bye
12-3. 删除当前目录下文件名
中
包含一些特殊字符(包括空白)的文件..
12-4. 通过文件的 inode 号来删除文件
12-5. Logfile: 使用 xargs 来监控系统 log
12-6. 把当前目录下的文件拷贝到另一个文件
中
12-7. 通过名字Kill 进程
12-8. 使用xargs 分析单词出现的频率
12-9. 使用 expr
12-10. 使用 date
命令
12-11. 分析单词出现的频率
12-12. 那个文件是脚本?
12-13. 产生10 进制随机数
12-14. 使用 tail
命令
来监控系统log
12-15. 在一个脚本
中
模仿 "grep" 的行为
12-16. 在1913 年的韦氏词典
中
查找定义
12-17. 检查列表
中
单词的正确性
12-18. 转换大写: 把一个文件的内容全部转换为大写.
12-19. 转换小写: 将当前目录下的所有文全部转换为小写.
12-20. Du: DOS 到 UNIX 文本文件的转换.
12-21. rot13: rot13, 弱智加密.
12-22. Generating "Crypto-Quote" Puzzles
12-23. 格式化文件列表.
12-24. 使用 column 来格式化目录列表
12-25. nl: 一个自己计算行号的脚本.
12-26. manview: 查看格式化的man 页
12-27. 使用 cpio 来拷贝一个目录树
12-28. 解包一个 rpm 归档文件
12-29. 从 C 文件
中
去掉注释
12-30. Exploring /usr/X11R6/bin
12-31. 一个"改进过"的 strings
命令
12-32. 在一个脚本
中
使用 cmp 来比较2 个文件.
12-33. basename 和 dirname
12-34. 检查文件完整性
12-35. Uudecod 编码后的文件
12-36. 查找滥用的连接来报告垃圾邮件发送者
12-37. 分析一个垃圾邮件域
12-38. 获得一份股票报价
12-39. 更新 Fedora Core 4
12-40. 使用 ssh
12-41. 一个可以mail 自己的脚本
12-42. 按月偿还贷款
12-43. 数制转换
12-44. 使用 "here document" 来调用 bc
12-45. 计算圆周率
12-46. 将10 进制数字转换为16 进制数字
12-47. 因子分解
12-48. 计算直角三角形的斜边
12-49. 使用 seq 来产生循环参数
12-50. 字母统计
12-51. 使用getopt 来分析
命令
行选项
12-52. 一个拷贝自身的脚本
12-53. 练习dd
12-54. 记录按键
12-55. 安全的删除一个文件
12-56. 文件名产生器
12-57. 将米转换为英里
12-58. 使用 m4
13-1.
设置
一个新密码
13-2.
设置
一个擦除字符
13-3. 关掉终端对于密码的echo
13-4. 按键检测
13-5. Checking a remote server for identd
13-6. pidof 帮助杀掉一个进程
13-7. 检查一个CD 镜像
13-8. 在一个文件
中
创建文件系统
13-9. 添加一个新的硬盘驱动器
13-10. 使用umask 来将输出文件隐藏起来
13-11. killall, 来自于 /etc/rc.d/init.d
14-1. 愚蠢的脚本策略
14-2. 从循环的输出
中
产生一个
变量
14-3. 找anagram(回文构词法, 可以将一个有意义的单词, 变换为1 个或多个有意义的单词, 但
是还是原来的子母集合)
16-1. 使用exec 重定向标准输入
16-2. 使用exec 来重定向stdout
16-3. 使用exec 在同一脚本
中
重定向stdin 和stdout
16-4. 避免子shell
16-5. while 循环的重定向
16-6. 另一种while 循环的重定向
16-7. until 循环重定向
16-8. for 循环重定向
16-9. for 循环重定向 loop (将标准输入和标准输出都重定向了)
16-10. 重定向if/then 测试结构
16-11. 用于上面例子的"names.data"数据文件
16-12. 记录日志事件
17-1. 广播: 发送消息给每个登录上的用户
17-2. 仿造文件: 创建一个两行的仿造文件
17-3. 使用cat 的多行消息
17-4. 带有抑制tab 功能的多行消息
17-5. 使用参数替换的here document
17-6. 上传一个文件对到"Sunsite"的incoming 目录
17-7. 关闭参数替换
17-8. 一个产生另外一个脚本的脚本
17-9. Here documents 与函数
17-10. "匿名" here Document
17-11. 注释掉一段代码块
17-12. 一个自文档化(self-documenting)的脚本
17-13. 在一个文件的开头添加文本
20-1. 子shell
中
的
变量
作用域
20-2. 列出用户的配置文件
20-3. 在子shell 里进行串行处理
21-1. 在受限的情况下运行脚本
23-1. 简单函数
23-2. 带着参数的函数
23-3. 函数和被传给脚本的
命令
行参数
23-4. 传递间接引用给函数
23-5. 解除传递给函数的参数引用
23-6. 再次尝试解除传递给函数的参数引用
23-7. 两个数
中
的最大者
23-8. 把数字转化成罗马数字
23-9. 测试函数最大的
返回值
23-10. 比较两个大整数
23-11. 用户名的真实名
23-12. 局部
变量
的可见范围
23-13. 用局部
变量
来递归
23-14. 汉诺塔
24-1. 脚本
中
的别名
24-2. unalias:
设置
和删除别名
25-1. 使用"与列表(and list)"来测试
命令
行参数
25-2. 用"与列表"的另一个
命令
行参数测试
25-3. "或列表"和"与列表"的结合使用
26-1. 简单的数组用法
26-2. 格式化一首诗
26-3. 多种数组操作
26-4. 用于数组的字符串操作符
26-5. 将脚本的内容传给数组
26-6. 一些数组专用的工具
26-7. 关于空数组和空数组元素
26-8. 初始化数组
26-9. 复制和连接数组
26-10. 关于连接数组的更多信息
26-11. 一位老朋友: 冒泡排序
26-12. 内嵌数组和间接引用
26-13. 复杂数组应用: 埃拉托色尼素数筛子
26-14. 模拟下推的堆栈
26-15. 复杂的数组应用: 列出一种怪异的数学序列
26-16. 模拟二维数组,并使它倾斜
27-1. 利用/dev/tcp 来检修故障
27-2. 搜索与一个PID 相关的进程
27-3. 网络连接状态
28-1. 隐藏cookie 而不再使用
28-2. 用/dev/zero 创建一个交换临时文件
28-3. 创建ramdisk
29-1. 一个错误的脚本
29-2. 丢失关键字(keyword)
29-3. 另一个错误脚本
29-4. 用"assert"测试条件
29-5. 捕捉 exit
29-6. 在Control-C 后清除垃圾
29-7. 跟踪
变量
29-8. 运行多进程 (在多处理器的机器里)
31-1. 数字和字符串比较是不相等同的
31-2. 子SHELL 缺陷
31-3. 把echo 的输出用管道输送给read
命令
33-1. shell 包装
33-2. 稍微复杂一些的shell 包装
33-3. 写到日志文件的shell 包装
33-4. 包装awk 的脚本
33-5. 另一个包装awk 的脚本
33-6. 把Perl 嵌入Bash 脚本
33-7. Bash 和 Perl 脚本联合使用
33-8. 递归调用自己本身的(无用)脚本
33-9. 递归调用自己本身的(有用)脚本
33-10. 另一个递归调用自己本身的(有用)脚本
33-11. 一个 "彩色的" 地址资料库
33-12. 画盒子
33-13. 显示彩色文本
33-14. "赛马" 游戏
33-15.
返回值
技巧
33-16. 整型还是string?
33-17. 传递和返回数组
33-18. anagrams 游戏
33-19. 在shell 脚本
中
调用的窗口部件
34-1. 字符串扩展
34-2. 间接
变量
引用 - 新方法
34-3. 使用间接
变量
引用的简单数据库应用
34-4. 用数组和其他的小技巧来处理四人随机打牌
A-1. mailformat: Formatting an e-mail message
A-2. rn: A simple-minded file rename utility
A-3. blank-rename: renames filenames containing blanks
A-4. encryptedpw: Uploading to an ftp site, using a locally encrypted password
A-5. copy-cd: Copying a data CD
A-6. Collatz series
A-7. days-between: Calculate number of days between two dates
A-8. Make a "dictionary"
A-9. Soundex conversion
A-10. "Game of Life"
A-11. Data file for "Game of Life"
A-12. behead: Removing mail and news message headers
A-13. ftpget: Downloading files via ftp
A-14. password: Generating random 8-character passwords
A-15. fifo: Making daily backups, using named pipes
A-16. Generating prime numbers using the modulo operator
A-17. tree: Displaying a directory tree
A-18. string functions: C-like string functions
A-19. Directory information
A-20. Object-oriented database
A-21. Library of hash functions
A-22. Colorizing text using hash functions
A-23. Mounting USB keychain storage devices
A-24. Preserving weblogs
A-25. Protecting literal strings
A-26. Unprotecting literal strings
A-27. Spammer Identification
A-28. Spammer Hunt
A-29. Making wget easier to use
A-30. A "podcasting" script
A-31. Basics Reviewed
A-32. An expanded cd command
C-1. Counting Letter Occurrences
K-1. Sample .bashrc file
L-1. VIEWDATA.
BAT
: DOS
Batch
File
L-2. viewdata.sh: Shell Script Conversion of VIEWDATA.
BAT
P-1. Print the server environment
RobotFramework⽤法总结 ⽤法总结 今天总结下Robot Framework最基本的⽤法,⼀来呢,希望⾃⼰以后看到这篇总结,很快能回忆起如何使⽤Robot Framework。⼆来呢, 以初学者的姿态总结Robot Framework,希望帮助到刚⼊门,却⽆从下⼿的新⼿们,毕竟⽹上很多资料可能是⼀些⼤神整理的,跳跃性很 ⼤。 ⽬录 ⼀,环境的搭建 关于robotframework环境搭建请参考笔者的另外⼀篇博⽂: ⼆,最基本流程 2.1创建项⽬New Project File->New Project 注:选择directory原因是,在directory的项⽬下可以创建测试套件,如果是tpye为file,则只能创建测试⽤例,这不利于⽤例的管理。 2.2创建测试套件New Suite 右键项⽬Test,点击New Suite。 注:选择file原因是,在file的测试套件下可以创建测试⽤例,如果是tpye为directory,还得重新再继续建file的测试套件,才能创建测试⽤ 例,因为测试⽤例只能在file类型下创建。 2.3创建测试⽤例New Test Case 右键测试套件,点击New Test Case。 最终页⾯显⽰ 三,Ride各个⾯板说明 3.1测试套件⼯作区说明 3.1.1测试套件Edit区 ⼤体分成4个部分。 (1)加载外部⽂件 Library:加载测试库,主要是[PYTHON⽬录]\Lib\site-packages⾥的测试库。具体操作可查看博⽂下⽅的""。 Resource:加载资源,主要是你⼯程相关的资源⽂件。具体操作可查看博⽂下⽅的""。 Variables:加载
变量
⽂件,不怎么⽤,可暂时忽略。 (2)定义内部
变量
Add Scalar:定义
变量
。 Add List:定义列表型
变量
。 Add Dict: (3)元数据定义 Add Metadata:定义元数据。 (4)settings ⼀般settings是隐藏的,点击settings按钮,则会显⽰。 Documentation:⽂档,每⼀项都有。可以给当前的对象加⼊⽂档说明。 Suite Setup指的是测试套件启动的时候就执⾏某个关键字。(例:我在Suite Setup
设置
了Sleep " 5sec,表⽰等待5秒,要注意关键字的参数 要使⽤ " 分隔) Suite Teardown指的是测试套件结束的时候就执⾏某个关键字。 Test Setup指的就是案例启动的时候执⾏某个关键字。 Test Teardown指的就是案例结束的时候执⾏某个关键字。 Test Template:测试模版,这是可以指定某个关键字为这个测试套件下所有TestCase的模版,这样所有的TestCase就只需要
设置
这个关键 字的传⼊参数即可。 Test Timeout:
设置
每⼀个测试案例的超时时间,只要超过这个时间就会失败,并停⽌案例运⾏。这是防⽌某些情况导致案例⼀直卡住不 动,也不停⽌也不失败。 Force Tags:在⽂件型Suite这⾥还可以继续给⼦元素增加Force Tags,但是他不能删除⽗元素
设置
的tags。 Default Tags:默认标记,其实和Force Tags没啥区别的。 Arguments:传⼊参数。 Return Value:
返回值
。 3.1.2测试套件Text Edit区 测试套件测试⽤例⽂本信息。 3.1.3测试套件Run区 Execution Profile:选择运⾏⽅式,⾥⾯有pybot、jybot和custom script。默认pybot即可。 Start:运⾏案例。若该测试套件下的测试⽤例前⽆勾选,则默认执⾏该测试套件下所有的⽤例。若测试⽤例勾选,则执⾏该测试陶见下勾选 的⽤例。 Stop:停⽌案例。 Report和Log: 报告和⽇志,要运⾏之后才能点击。他们的区别,报告更多是结果上的展⽰,⽇志更多是过程的记录,更多使⽤的还是⽇志。 Autosave: ⾃动保存,如果不勾选,在修改了案例之后如果没有保存的话,运⾏案例时会提⽰是否保存。勾选则在运⾏时⾃动保存了。 Arguments: pybot的参数(或者jybot等)。完整版的参数可以在doc
命令
⾏输⼊pybot.
bat
--help Only Run Tests with these Tags: 只运⾏这些标记的测试案例。在case的setting⾥可以添加tag。 Skip Tests with these Tags: 跳过这些标记的测试案例。在case的setting⾥可以添加tag。 3.2测试⽤例⼯作区说明 3.2.1测试⽤例Edit区 (1)settings Documentation:⽂档,每⼀项都有。可以给当前的对象加⼊⽂档说明。 Setup指的就是案例启
本文要解决的是,在windows/DOS
中
执行
batch
批处理文件,
如果
batch
脚本文件
中
本身内容
中
有exit,在执行
batch
的cmd主窗口无法获得
batch
本身
返回值
(errolevel)的问题。
test.
bat
内容:
exit 1
在cmd窗口直接执行:
cmd> test.
bat
这时因为执行了其内容直接退出了cmd主窗口,窗口会关闭。
所以用start
命令
。start
命令
会启动另一个窗口运行指定的程序或
命令
。
cmd> start test.
bat
问题就在这里,虽
RAR 是一个强力压缩工具,允许你管理和操作压缩文件。控制台 RAR 只支持 RAR
格式,带有的 ".rar" 扩展名的文件。ZIP 和其他格式不被支持。Windows 用户可以
安装图形界面 RAR 版本 - WinRAR,它可以处理更多的压缩文件类型。
RAR 的功能包括:
* 高度成熟的原创压缩算法
* 对于文本、声音、图像和 32 位和 64 位 Intel 可执行程序压缩的特殊优化算法
* 获得比类似工具更好的压缩率,使用'固实'压缩
* 身份校验(只有注册版本可用)
* 自解压压缩文件和分卷压缩(SFX)
* 对物理损伤的压缩文件的恢复能力
* 锁定,密码,文件顺序列表,文件安全和更多
Unix 版本的 RAR 从用户的 home 或 /etc 目录
中
的 .rarrc 文件读取配置文件信息
(存储在 HOME 环境
变量
中
)
Windows 的版本 RAR 从 rar.ini 文件读取配置文件信息,它放在 rar.exe 文件相
同的目录
中
。
这个文件包含下列字符串:
switches=任何 RAR 开关,用空格分开
switches=-m5 -s
环境
变量
可以通过建立"RAR"环境
变量
来添加默认参数到
命令
行
中
.
例如,在 UNIX
中
,下列
命令
行可以被添加到你的配置
中
:
RAR='-s -md1024'
export RAR
RAR 将使用这个字符串作为
命令
行的默认参数,并将使用 1024KB 字典大小来创建
“固实”压缩文件。
RAR 控制选项使用下列优先级:
命名行开关 最高优先级
在 RAR
变量
中
的开关 低优先级
保存在配置文件
中
的开关 最低优先级
如果在
命令
行或配置文件
中
指定开关 -ilog ,RAR 将会把处理压缩文件
中
遇到的错误
等写到日志文件
中
。读取开关 -ilog 描述获得更多信息。
固实压缩的文件列表 - rarfiles.lst
rarfiles.lst 包含一个用户定义的文件列表,告诉 RAR 添加文件到固实压缩文件时的顺
序。它可以包含文件名通配符和指定项目 -$default。默认项目定义了这个文件
中
与
其他项目不相符时的顺序清单位置。 注释字符是 ';'.
在 Windows
中
,这个文件应该放在 RAR 所在的或 %APPDATA%\WinRAR 目录
中
,
在 Unix
中
- 放在用户的 home 目录或在 /etc
中
。
提高压缩率和操作速度的提示:
- 在压缩文件
中
,小文件应该被组织在一起;
- 频繁被处理的文件应该放在开始的位置。
普通的掩码越靠近顶端优先权就越高,但是这个规则存在例外。如果 rarfiles.lst
包含两个掩码,并且所有文件既匹配第一个掩码,也匹配第二个掩码, 较小的子集
或者更精确的匹配拥有更高的优先权。例如,如果你用 *.cpp 和 f*.cpp 掩码,
f*.cpp 拥有更高的优先权。
RAR
命令
行语法
~~~~~~~~~~~~~~
RAR <
命令
> [ -<开关> ] <压缩文件> [ <@列表文件...> ]
[ <文件...> ] [ <解压路径\> ]
命令
行选项 (
命令
和开关) 提供了使用 RAR 创建和管理压缩文件的控制方法。命
令是一个字符串(或单个的字母),
命令
RAR 去执行一个相应的操作。开关被用来
改变 RAR 执行操作的方法。其它参数是压缩文件名和被压缩的文件或要从压缩文件
中
被解压文件。
列表文件是一个包括处理的文件名的纯文本文件。第一列应该以文件名开始。可以
在//字符后添加注释。例如,你可以创建包含下列字符串的 backup.lst:
c:\work\doc\*.txt //备份文本文档
c:\work\image\*.bmp //备份图片
c:\work\misc
接着运行:
rar a backup @backup.lst
如果你希望从标准输入设备读取文件名,指定空的文件列表名(只有@)。
在列表文件
中
Win32 控制台 RAR 使用 OEM (DOS) 编码。
你可以在同一
命令
行指定普通文件名和列表文件。如果文件和列表
文件都未被指定,那么 RAR 将默认是 *.*,来处理所有文件
在一个 UNIX 环境
变量
中
,你需要将通配符置于引号
中
,避免被外壳扩展。例如,
这个
命令
将从当前路径
中
的 RAR 压缩文件解压所有的 *.asm 文件:
rar e '*.rar' '*.asm'
命令
可以是下列
中
的任何一个:
a 添加文件到压缩文件
中
。
1) 从当前目录添加所有的 *.hlp 文件到 help.rar 压缩文件:
rar a help *.hlp
2) 把当前目录和子目录的所有文件压缩为 362000 字节大小、固实的、
自解压分卷压缩文件并对没个卷添加恢复记录:
rar a -r -v362 -s -sfx -rr save
因为尾指定文件名,假设为所有文件 (*)。
3) 作为一个特别的例外,如果目录名被作为参数指定并且目录名不包
含文件掩码和以反斜线结尾,即使指定了 -r 开关,目录和子目录的所
有内容都会被添加到压缩文件
中
。
下面的
命令
会把 Bitmaps 目录和它的子目录
中
的所有文件添加到 RAR
压缩文件 Pictures.rar
中
:
rar a Pictures.rar Bitmaps
4) 如果目录包含文件掩码或以反斜线结尾,将会应用普通的规则,你
需要指定 -r 开关来处理它的子目录。
下列
命令
会把 Bitmaps 目录
中
除了子目录外的所有文件添加,因为未
指定开关 -r:
rar a Pictures.rar Bitmaps\*
c 添加压缩文件注释。当压缩文件被处理时注释被显示。文件的注释长度限
制到 32767 字节
rar c distrib.rar
注释也可以使用 -z[名称] 开关从文件添加:
下列
命令
从 info.txt 文件添加一个注释:
rar c -zinfo.txt dummy
cf 添加文件注释。当使用'v'
命令
时显示文件注释。文件的注释长度限制到
32767 字节。
rar cf bigarch *.txt
ch 改变压缩文件参数。
此
命令
能和大多数压缩文件
变量
开关一起使用修改压缩文件参数。对于象
-av, -cl, -cu, -tl 等没有专门
命令
的开关特别方便。
它不能重新压缩、解密或加密压缩文件数据,它不能整合或创建卷。如果
不和其它开关一起使用,'ch'
命令
仅复制压缩文件数据而不修改它。
设置
压缩文件时间为最新的文件:
rar ch -tl files.rar
cw 写压缩文件注释到指定文件。
输出文件格式依赖于 -sc 开关。
如果输出文件名没有指定,注释数据会被发送到标准输出设备。
1) rar cw oldarch comment.txt
2) rar cw -scuc arc unicode.txt
3) rar cw arc
d 从压缩文件
中
删除文件。请注意,如果这个
命令
导致压缩文件
中
所有文件
全部删除,这个空的压缩文件将被删除。
e 解压文件到当前目录。
f 更新压缩文件
中
的文件。 更新打包到压缩文件后被改变的文件。这个
命令
不
向压缩文件
中
添加新文件。
i[i|c|h|t]=<字符串>
在压缩文件
中
查找字符串。
支持下列可选参数:
i - 不区分大小写(默认);
c - 区分大小写搜索;
h - 十六进制搜索;
t - 使用 ANSI, Unicode 和 OEM 字符表 (只有 Win32 可用);
如果没有指定任何参数,它可以使用简化的
命令
行语法 i<字符串> 来代
替 i=<字符串>
它允许指定带有另外一个参数的 't'
变量
,例如,ict=字符串 在上面提
及的所有表
中
执行区分大小写的搜索。
1) rar "ic=first level" -r c:\*.rar *.txt
在 c:\*.rar 压缩文件
中
的 *.txt 文件执行区分大小写的 "first level"
字符串的搜索
2) rar ih=f0e0aeaeab2d83e3a9 -r e:\text
在 e:\text 目录下的 rar 压缩文件
中
搜索十六进制字符串
f0 e0 ae ae ab 2d 83 e3 a9。
k 锁定压缩文件。任何试图改变压缩文件的
命令
都会被忽略。
rar k final.rar
l[t,b] 压缩文件的内容列表[技术信息]。和 'v'
命令
一样列出文件,但不包括
文件路径。也就是只显示文件名。当使用't'
变量
时可选技术信息(主操作
系统,固实标志和老版本标记)被显示。
变量
'b' 强制 RAR 只输出单纯
的文件名,而没有其他任何的附加信息。
m[f] 移动到压缩文件
中
[只用于文件]。移动文件和目录会使压缩操作完成后它
们被删除。如果使用
变量
'f'和/或应用开关'-ed',则不删除目录。
p 打印文件到标准输出设备。
你可以把这个
命令
和 -inul 开关一起使用来禁止所有的 RAR 信息,并只
打印文件数据。当你需要发送一个文件到标准输出设备时,这也许很重要。
r 修复压缩文件。压缩文件修复是在两阶段
中
完成的。首先,在损坏的压缩
文件
中
查找恢复记录(参照'rr'
命令
)。如果压缩文件包含恢复记录,并且
损坏数据部分是连续的,而且少于N*512字节(N 处是放入压缩文件恢复块
的数字),则成功恢复压缩文件的机会非常高。当这个阶段完成,一个新的
压缩文件将被创建,名为_RECOVER.RAR。
如果损坏的压缩文件不包含恢复记录或如果压缩文件没有完全恢复导致大
的损伤,将执行第二阶段。这一阶段期间只重建压缩文件的结构,而不可
能恢复 CRC 校验失败的文件。它仍然可能恢复未受损的文件,因文件结
构破坏。这对于非固实压缩文件通常有用。
当第二阶段完成,重建结构的压缩文件将被保存为 rebuilt.arcname.rar,
'arcname' 的位置是原始压缩文件名。
RAR/DOS32 版本使用 _recover.rar 和 _reconst.rar 而不是上面提及的
在恢复记录进行
中
,当发现可疑文件时,RAR 可以提示用户。
名字: <可能的文件名>
大小: <大小> 压缩后: <压缩后大小>
添加它: 是/否/全部
回答 'y' 把这个项目添加到文件 rebuilt.arcname.rar
中
。
rar r buggy.rar
rc 使用恢复卷(.rev 文件)重建丢失的卷。你需要指定任何已存在的卷作为
压缩文件名,例如,'rar rc backup.part03.rar'
读取 'rv'
命令
描述得到关于恢复卷的信息。
rn 重命名压缩文件。
命令
语法是:
rar rn <压缩文件名> <源文件名1> <目标文件名1> ... <源文件名N> <目
标文件名N>
例如,下列
命令
:
rar rn data.rar readme.txt readme.bak info.txt info.bak
在压缩文件 data.rar
中
将把 readme.txt 重命名为 readme.bak 并把
info.txt 重命名为 info.bak。
在源文件和目标文件名
中
可以使用通配符来进行简单像改变文件扩展名的名
称转换。例如:
rar rn data.rar *.txt *.bak
将把所有的 *.txt 文件重命名为 *.bak。
RAR 不检查目标文件名是否已经在压缩文件
中
存在,所以你需要小心,防止
重名。尤其是使用通配符时特别重要。这个
命令
有潜在的危险,因为一个错
误的通配符可以损坏所有的压缩文件名。
rr[N] 添加数据恢复记录。可选,多余信息(恢复记录)可以被添加到压缩文件
中
。这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失
情况下帮助恢复压缩文件。一个恢复记录最大包含 524288 个恢复块。
块的数目可以在'rr'(N = 1,2 .. 524288)
命令
中
直接指定或不用用户
指定,而是根据压缩文件的大小自动设定:一个恢复信息大小大约是总
压缩文件大小的1%,通常允许恢复达到压缩文件总大小的0.6%的连续数
也可以以压缩文件大小的百分比来指定恢复记录的大小。只要把%添加到
命令
参数后。 例如:
rar rr3% arcname
注意,如果你从.
bat
或 .cmd文件运行这个
命令
时,你需要使用rr3%%代
替rr3%,因为批处理
命令
把符号'%'作为批处理文件开始的参数。你可以
使用 'p' 代替'%',所以'rr3p'也可运行。
如果受损的数据是连续性的,则每个恢复记录块帮助恢复损坏信息的512
字节。如果多处损坏这个值将降低。
恢复记录的大小可以使用公式<压缩文件大小>/256 + <恢复记录数>*512
字节估计。
rv[N] 创建恢复卷(.rev文件),以后它可以用于重建卷组
中
丢失的文件。这个命
令只对多卷压缩文件敏感,你需要在组
中
指定第一个分卷文件的文件名。
rar rv3 data.part01.rar
这个功能可以被用来备份,例如,发送一个多卷压缩文件到一个新组,并
且部分接收者没有收其
中
的一些文件。重新发送恢复卷代替普通卷,可以
减少传送文件的总数。
每个恢复卷可以重建一个丢失的 RAR 卷。例如,如果你有30个卷,3个恢
复卷,你可以创建任何3个丢失的卷。如果.rev文件的数目少于丢失卷的
数目,重建将不可能。普通和恢复卷的总数不能超过255。
原来的 RAR 卷在卷被创建后不能被修改。修复算法使用存储在 REV 文件
和 RAR 卷
中
的数据来重建丢失的 RAR 卷。所有如果你修改了 RAR 卷,
例如,在创建 REV 文件后锁定它们,修复操作将失败。
选项 <N> 参数指定创建恢复卷的数目,必须少于RAR卷的总数。你也可以
附加一个百分号到这个参数上,这样创建的.rev文件的数目将
等于
从 RAR
卷总数获得的这个百分比。 例如:
rar rv15% data.part01.rar
RAR 不管是使用‘rc’
命令
或自动时,如果在解压时无法定位下一卷,并
且发现可用数目的 .rev 文件,对丢失的卷和损坏的卷都试图重建。
损坏卷的原始副本在被重建前重命名为 *.bad。例如,volname.part03.rar
将被重命名为volname.part03.rar.bad。
s[名称] 转换压缩文件成自解压格式。压缩文件和自解压模块合并(使用
default.sfx模块或在开关
中
指定)。在 Windows 版本
中
default.sfx 应
该放在RAR.exe 所在目录下,在 Unix
中
在用户的 home 目录
中
,在
/usr/lib 或 /usr/local/lib 下。
s- 从已存在的自解压压缩文件
中
删除自解压模块。RAR 创建一个不带自解压
模块的新的压缩文件,原来的自解压文件不会被删除。
t 测试压缩文件。为了验证指定的文件,这个
命令
执行虚拟的文件解压操作,
不写出任何输出数据流。
在当前目录测试压缩文件:
或对于 Unix:
rar t '*'
当前目录开始,测试所有子目录下的压缩包:
rar t -r *
或对于 Unix:
rar t -r '*'
u 更新压缩文件
中
的文件。添加不在压缩文件
中
的文件和更新打包后改变了的
v[t,b] 详细列出压缩文件内容[技术信息]。文件列出所使用的格式:绝对路径名,文
件注释,原始和压缩后的大小,压缩率,最近更新日期和时间,属性,CRC,
压缩方式和解压所需的最小RAR版本。当使用't'
变量
时可选技术信息(主操作
系统,固实标志和老的文件版本标记)显示。
变量
'b' 强制 RAR 只输出单纯
的文件名,而没有其他任何的附加信息。
列出所有压缩卷的内容,使用星号('*')代替压缩文件扩展名或使用'-v'
1) 列出 system.rar 压缩文件的内容 (技术信息)并使用重定向符输出
到文件 techlist.lst
中
rar vt system >techlist.lst
2) 列出 tutorial.rar 压缩文件的内容 (单纯文件名模式)
rar vb tutorial
x 带绝对路径解压
rar x -av- -c- dime 10cents.txt
解压指定的文件到当前路径。AV 检查和注释显示被禁用。
开关 (与
命令
结合使用):
-? 显示
命令
和开关的帮助。和没有参数或输入非法
命令
行选项时相同。
-- 停止开关扫描
这个开关告诉 RAR
命令
行
中
没有更多的开关了。如果压缩文件或文件名
以 - 符号开头,可以使用它。没有'--'开关,这样的名字将被作为开关
从当前目录添加所有文件到固实压缩文件'-StrangeName'
RAR a -s -- -StrangeName
-ac 压缩或解压后清除存档属性(只有Windows版本可用).
-ad 附加压缩文件名到目标路径
中
。
这个选项可以在解压一组压缩文件时使用。默认条件下 RAR 把从压缩文
件
中
解压的文件放在同一目录下,但是这个开关使从每个压缩文件
中
解压
的文件都创建一个单独的目录。
rar x -ad *.rar data\
RAR 将每一个解压的文件在'data'下创建子目录。
-ag[格式]
使用当前的日期和时间生成压缩文件名。
当创建压缩文件时附加当前日期字符串到压缩文件名上。用于每日备份。
附加的字符串格式有几种可选的格式参数定义或使用"YYYYMMDDHHMMSS"。
字符串的格式可以包含下列字符:
Y - 年
M - 月
MMM - 使用文本字符串作为月名(Jan,Feb,等.)
W - 年的第几周 (每星期从星期一开始)
A - 星期几 (星期一 -1,星期日 - 7)
D - 月的第几天
E - 年的第几天
H - 小时
M - 分 (如果在小时后,被作为分钟对待)
S - 秒
N - 压缩文件数。RAR 搜索要生成的名字的文件是否存在,如果发现
它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。
'N' 格式化字符在创建卷时不被支持。
上面列出的每个字符串仅表示添加到压缩文件名
中
的一个字符。例如,
使用 WW 表示 2 数字的星期或 YYYY 定义 4 数字的年。
如果在格式化字符串的第一个字符是'+',日期字符串和基本压缩文件名
位置交换,所以日期将在压缩文件名之前。
格式化字符串可以包含在 '{' 和 '}' 包含的可选字符。此文本插入到压
缩文件名
中
。
所有其它字符被不变地添加到文件名上。
如果你需要更新已经存在的压缩文件,小心使用 -ag 开关。依赖于以前
使用的 -ag 传送的格式化字符串和时间,生成的和现有的压缩文件名可
能不匹配。在这种情况下 RAR 会创建一个新的压缩文件,而不是更新现
1) 使用默认 YYYYMMDDHHMMSS 格式
rar a -ag backup
2) 使用 DD-MMM-YY 格式
rar a -agDD-MMM-YY backup
3) 使用 YYYYMMDDHHMM 格式,替换'backup'之前的日期
rar a -ag+YYYYMMDDHHMM backup
4) 使用 YYYY-WW-A 格式,包含区段描述
rar a -agYYYY{year}-WW{week}-A{wday} backup
5) 使用 YYYYMMDD 和压缩文件数。它允许你在同一天使用 -agyymmdd-nn
数次,每一个新的压缩文件名都将包含一个新的递增数字。
rar a -agYYYYMMDD-NN backup
-ao 添加带有存档属性的文件
(只有 Windows 版本可用).
添加C:上所有带有存档属性的文件到'f:backup',并清除文件存档属性
rar a -r -ac -ao f:backup c:\*.*
-ai 忽略文件属性。
当解压时实用此开关,RAR 不对解压的文件
设置
存储在压缩文件
中
的常
规文件属性。此开关保留由操作系统赋予新创建文件的属性。
在 Windows
中
它影响存档、系统、隐藏和只读属性。在 Unix
中
,用
户、组和其它文件属性。
-ap 压缩文件内部
设置
路径。当添加文件到压缩文件
中
时,路径被整合到文
件名
中
,解压时从文件名删除。
例如,如果你希望添加文件'readme.txt'到目录压缩文件'release'
的'DOCS\ENG'
中
,你可以运行:
rar a -apDOCS\ENG release readme.txt
或者解压'ENG'到当前目录
中
:
rar x -apDOCS release DOCS\ENG\*.*
-as 同步压缩文件内容
如果压缩时使用这个开关,这些在当前被添加文件列表
中
不存在的被压缩
文件将从压缩文件
中
删除。它对于使用这个开关和 -u(更新)组合同步一
个压缩文件和正在压缩目录的内容很便利。
例如,执行这个
命令
后:
rar a -u -as backup sources\*.cpp
压缩文件'backup.rar'将只包含目录'sources'
中
的*.cpp文件,所有其它
文件将被从压缩文件
中
删除。它和创建新的压缩文件很相像,但是有一个
重要的不同:如果最近备份之后没有文件被修改,这个操作比创建新的压
缩文件执行得快。
-av 添加身份校验(只有注册版本可用)。RAR将在每次新建或更新压缩文件时
添加关于创建者的信息、最后更新时间和压缩文件名。
如果一个包含身份校验的压缩文件被修改,而没有指定这个开关,则身份
校验信息将被删除。
使用'-av'开关的压缩文件当解压、测试、列表或更新时,RAR 将进行完
整性确认并显示信息:
校验身份信息...
在成功校验身份的情况下,显示消息'确定',创建者的名字和最近更新
信息会被显示。在身份校验失败的情况下,将显示'失败'。
RAR 身份验证可以被伪造,不能提供基于公钥的现代数字签名方案同等的
安全级别。我们推荐实用此 RAR 功能仅作为信息,像一个特殊的压缩文
件注释。当关于压缩文件的创建者创建信息特别重要时,不要使用它。
为了启用身份校验功能,程序必须注册。请联系你当地的发布点或网站发
布
中
心。
-av- 禁止检查或添加身份校验。
-cfg- 忽略配置文件和 RAR 环境
变量
。
-cl 转换文件名成小写字母。
-cu 转换文件名成大写字母。
-c- 禁止显示注释。
-df 压缩后删除文件
移动文件到压缩文件
中
。这个开关与
命令
'A'组合执行和
命令
'M'是同一动
-dh 打开共享文件
允许处理有其它应用程序打开写的文件。
如果应用程序允许对文件的读取访问,这个开关有效。但是如果文件的访
问类型是私有,文件打开操作仍然会失败。
这个选项很危险,因为它允许压缩一个文件,而同时正被其它应用程序修
改,所以小心使用。
-dr 删除文件到回收站
压缩后删除文件并把它们放到回收站
中
。仅可用于 Windows 版本。
-ds 添加到一个固实压缩文件时不排序。
-dw 档案操作后清除文件
压缩后清除文件。在删除文件数据前使用 0 字节文件覆盖它们, 防止恢
复删除的文件。
-ed 不添加空目录
这个开关指出空目录不被存储到被创建的压缩文件
中
。当解压这样一个压
缩文件时, RAR 会基于他们内部的文件路径创建非空的目录。关于空目录
的信息丢失。非空目录除了名字外(访问权限, 流, 等。)其他所有属性全
部丢失, 所以只有在你不需要保留这样的信息时使用此开关。
如果 -ed 和 'm'
命令
或 -df 开关一起被使用,RAR 将不能移除空的目录。
-ee 不处理扩展属性
禁止保存和修复扩展文件属性。只用于OS/2版本。
-en 不添加"压缩文件结束"块
默认情况下,RAR 在新建或更新压缩文件时在结束时添加 "压缩文件结
束"块。它允许跳过像数字安全签名等扩展数据,但是在一些特定条件下
禁用这些功能可能有用。例如,如果在一个压缩文件通过不可靠的连接在
两个系统之间传递,并且同时发送者在它里面添加新文件时,它可能对确
认在传输过程
中
已经接收的部分不会被另一端所修改很重要。
这个开关不能用在分卷上,因为压缩文件结束块包含正确处理卷的重要信
-ep 从名称
中
排除路径。包含此开关时,文件在加入压缩文件时不会包含路
径信息。这可能会有在压缩文件
中
存在数个相同名称的结果。
-ep1 从文件名
中
删除底层目录。不存储在
命令
行
中
输入的路径。
tmp 目录
中
的所有文件和目录都将被添加到压缩文件'test'
中
,但是被压
缩文件名路径不包含'tmp\'
rar a -ep1 -r test tmp\*
这等价于下列
命令
:
cd tmp
rar a -r ..\test
cd ..
-ep2 扩展路径成完全路径。压缩时存储文件的完全路径(除了盘符和根目录路
-ep3 扩展路径为包含盘符的完全路径。
仅用于 Win32 版本。
压缩时如果使用此开关则保存和恢复包括盘符的完全的文件路径。磁盘分
隔符(冒号)被下划线字符替换。
如果你解压时使用 -ep3,它把下划线改回为冒号并且把文件解压到它们
原始的目录和磁盘
中
。如果用户也指定了目标路径,它会被忽略。
此开关对于把数个磁盘备份到同一个压缩文件有帮助。例如,你可以运行:
rar a -ep3 -r backup.rar c:\ d:\ e:\
来创建备份并且:
rar x -ep3 backup.rar
来恢复它。
小心使用 -ep3 开关,只有你确认压缩文件不包含任何恶意文件。换句话
说,如果是你自己创建的压缩文件或你完全相信它的作者才使用它。此开
关允许覆盖在你的计算机上任何地方的任何文件,包括重要的系统文件和
通常仅用于备份和恢复的目的。
-e[+]<属性>
指定排除或包含掩码属性文件。
<属性> 是十进位,八进位(以 '0' 开头)或十六进位 (以 '0x' 开头)
的数字格式。
默认, 在 <属性>没有‘+’标记, 此开关定义排除掩码。如果对 <属性>
和文件属性按位进行 AND 逻辑运算的结果不为 0,则文件将不会被处理。
如果‘+’符号存在,它指定包含掩码。只有具有在掩码
中
指定的属性
中
的至少一种的文件会被处理。
在 Windows 版本
中
也可以使用D、S、H、A代替数字掩码符号表示目录和
文件的系统,隐藏,存档和只读属性。给出的属性的顺序并不重要。
Unix 版本支持 D 和 V 符号来定义目录和设备属性。
允许在
命令
行
中
把 -e<atr> 和 -e+<atr> 都指定。
1) 仅有文件夹名字而不包含它们的内容
rar a -r -e+d dirs
2) 不压缩系统和隐藏属性的文件:
rar a -esh files
-f 更新文件。可以在解压或创建压缩文件时使用。
命令
字符串"a -f"等价于
命令
'f',你也可以和
命令
'm'或'mf'一起使用'-f' 。如果开关'-f'和命
令'x'或'e'一起使用,则只有旧文件能被从压缩文件
中
解压的新版本替换。
3) 不解压只读文件:
rar x -er files
-hp[p] 加密文件数据和头。
这个开关和 -p[p] 类似,但是开关 -p 只加密文件数据,而使文件名等
其它信息可见。这个开关加密所有包括文件数据、文件名、大小、属性、
注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等
级。在压缩文件
中
使用-hp 加密,没有密码甚至不可能查看文件列表。
rar a -hpfGzq5yKw secret report.txt
将添加文件 report.txt 到加密的压缩文件secret.rar
中
,使用密码
'fGzq5yKw'
-id[c,d,p,q]
禁用消息。
开关 -idc 禁用版权字符串。
开关 -idd 在操作结束禁止显示“完成”字符串。
开关 -idp 禁止百分比指示。
开关 -idq 打开安静模式, 仅错误消息和问题能被显示。
允许一次使用数个修饰,
如果开关 -idcdp 是正确的。
-ieml[.][地址]
使用 E-mail发送压缩文件。只有 Win32 版本可用。
附加一个使用添加
命令
创建或被更新的压缩文件到 E-mail 信息
中
。你需
要有 MAPI 兼容的E-mail客户端来使用这个开关(大部分现代的 E-mail
程序支持MAPI接口)。
你可以在开关
中
直接输入详细E-mail地址或留为空白。在以后可以由你的
E-mail 程序询问。可以指定用分号或逗号隔开的数个地址。
如果你添加一个'.'字母到 -ieml,成功附加到E-mail
中
后压缩文件会被
删除。如果创建多卷压缩文件使用这个开关,每一卷都附加单独的
E-mail 信息。
-ierr 发送所有消息到标准错误设备。
-ilog[文件名]
记录错误到文件
中
(只有注册版本可用).
把错误信息写到 RAR 目录
中
的 rar.log 文件
中
。也可以在开关
中
指定其
它的日志文件名代替默认的 rar.log,例如,-ilogc:\log\backup.log。
如果指定的文件名不包含路径,日志文件将会使用下列默认创建:
把错误信息写到 RAR 目录
中
的 rar.log 文件
中
。如果选项 "名称" 参数
没有指定, 日志文件将会使用下列默认创建:
Unix: .rarlog 放在用户的 home 目录
中
;
Windows: rar.log 放在 %APPDATA%\WinRAR 目录
中
;
Dos: rar.log 放在 rar32.exe 文件相同的目录
中
。
如果 "名称" 参数包含无路径的文件名, RAR 会在默认目录
中
使用上面指
定的名称创建日志文件.如果你想改变日志文件的位置, 需要在 "名称"参
数
中
包含路径和文件名。
rar a -ilogc:\log\backup.log backup d:\docs
发生错误时会创建 c:\log\backup.log 日志文件。
-inul 禁止所有消息。
-ioff 在完成操作后关闭计算机。硬件必须支持断电功能。只有 Win32 版本可用。
-isnd 允许声音。
-k 锁定压缩文件. 任何试图改变压缩文件的
命令
都会被忽略。
-kb 保留损坏的解压文件。
RAR 默认解压后删除 CRC 错误的文件。开关 -kb 指定 CRC 错误的文件
不会被删除。
-m<n>
设置
压缩模式:
-m0 存储 添加到压缩文件时不压缩文件。
-m1 最快 使用最快方式(低压缩)
-m2 较快 使用快速压缩方式
-m3 标准 使用标准(默认)压缩方式
-m4 较好 使用较好压缩方式(较好压缩,但是慢)
-m5 最好 使用最大压缩方式(最好的压缩,但是最慢)
如果没有指定这个开关,RAR使用-m3方式(标准压缩)。
默认情况下,RAR 在 -m1 和 -m2 模式
中
只使用常规压缩算法,高级算法
像声音和真彩处理只有在 -m3..-m5 模式下才启用,提升的文本压缩只有
在 -m4..-m5
中
才被激活。默认值可以使用 -mc 开关替代。
-mc<参数>
设置
高级压缩参数。
这个开关主要是用于进行测试和试验,在真实环境
中
通常最好允许 RAR
自动选择最佳参数。请注意,不适当的使用这些开关可能导致非常严重执
行和压缩损失,所以只有在你清楚理解你所要做的时候使用它。
它有下列语法:
-mc[参数1][:参数2][模块][+ 或 -]
<模块>的位置是指示压缩算法的一个字符,它必须被
设置
。
它有下列值:
A - 声音压缩;
C - 真彩色(RGB)数据压缩;
D - 增值压缩;
E - 32-位 x86 Intel 可执行文件压缩;
I - 64-位 Intel Itanium 可执行文件压缩;
T - 文本压缩。
在开关结尾的'+'标记应用选择的算法模块处理所有的数据,'-'完全禁用
该模块。如果没有指定标记,RAR 将基于数据和当前的压缩模式自动选择
开关 -mc- 禁止所有可选模块,只允许常规的压缩算法。
<参数1> 和 <参数2> 根据模块而决定的参数,其描述如下。
音频压缩,增值压缩:
<参数1> 是通道的字节数 (可以是1 - 31)。RAR 拆分多位声道成单位声
道,例如,两个16位音频声道可以被 RAR 看作每个宽一字节的四个声道。
<参数2> 被忽略。
32位 x86 Intel 可执行文件压缩,
64位 Intel Itanium 可执行文件压缩,
真彩(RGB)数据压缩:
<参数1> 和 <参数2> 被忽略。
文本压缩:
<参数1> 是 PPM 算法的次序+(可以是 2 - 63)。通常高的值会略微提高
多余数据的压缩率,但是必须有足够的内存来用于 PPM。在缺乏内存的条
件下结果可能相反。更高的规则值会减慢压缩和解压的速度。
<参数2>对于 PPM 可用的以兆字节位单位的内存 (1-128)。更高的值可以
提高压缩率,但是注意PPM压缩和解压使用的内存大小相等,所以创建一
个压缩文件时如果分配太多的内存,其他人在安装了比较少内存的机器上
解压它时可能出现问题。解压缩也可以使用虚拟内存,但是可能变得非常
1) 开关 -mc1a+ 强制使用对所有数据使用8位单声道声音压缩算法。
2) 开关 -mc10:40t+ 强制使用对所有数据使用文本压缩优化算法,
设置
压
缩次序到 10 并分配40 MB内存。
3) 开关 -mc12t
设置
压缩次序到 12,
设置
文本压缩顺序为12,当使用文
本压缩时,让RAR决定何时使用它。
4) 开关 -mct- -mcd- 禁止文本和增值压缩。
-md<n> 以<n>KB大小选择字典大小。必须是64,128,256,512,1024,2048或4096或
单个字母 'a','b','c','d','e','f','g'。
这个可变大小的字典是被压缩算法使用的专用的内存区域。如果被压缩文
件的大小(或在一个固实压缩文件
中
的总文件大小)比压缩文件大许多,则
通常增加字典大小会增加压缩率,减慢压缩速度和增加内存需要。
如果字典比原数据大,RAR可以减少字典大小.它可以减少内存的需要而不
会减小压缩比。
默认可变字典大小是 4096 KB.
RAR a -s -mdd sources *.asm
RAR a -s -md512 sources *.asm
将使用512 KB字典创建固实压缩文件。
-ms[列表]
指定存储文件类型。
指定不压缩而直接存贮的文件类型。这个开关被用来存储已经压缩的文件,
这将帮助增加压缩速度,而不会显著的减小压缩率。
可选参数 <列表> 参数定义使用分号隔开的文件扩展名列表。例如,
-msrar;zip;jpg 将强制RAR不压缩直接存储所有的RAR和ZIP压缩文件和
JPG 图像。它也允许在列表
中
指定通配符文件掩码,所以 -ms*.rar;
*.zip;*.jpg 也可以工作。
如果 <列表> 没有被指定,-ms 开关将使用默认的包含下列文件类型的扩
展
设置
:
7z, ace, arj, bz2, cab, gz, jpeg, jpg, lha, lzh, mp3,
rar, taz, tgz, z, zip
-mt<线程>
设置
线程数。仅可用于 Window 版本。
<线程> 参数可以是从 0 到 16 的值。它定义对于压缩算法活动线程的
推荐数。如果它大于 0,RAR 会使用多线程版本的压缩算法,在多处理
器系统上提供更高的速度。真实的活动线程数可能和指定的不同。
如果 <线程> 是 0,RAR 会使用单线程压缩算法。
改变 <线程> 参数轻微影响压缩率,所以如果所有其它压缩参数相等而
使用不同的 -mt 开关创建的压缩文件不会解压得一样连贯。
如果没有指定 -mt 开关,RAR 会尝试检测可用的处理器的数量并自动
选择优化的线程数。
-n<文件> 仅包含指定的文件 <文件>。通配符在文件掩码的名称和文件部分都可用。
你可以数次指定开关‘-n’。
此关不能替换通常的文件掩码,仍然需要在
命令
行
中
输入。它是一个附加
的过滤器限制处理的文件那些仅匹配在 –n 开关
中
指定掩码的文件。某些
时候它可以帮助减少
命令
行的长度。
例如,如果你需要压缩在 Project 和 Info 文件夹内的所有的 *.txt 和
*.lst 文件,你可以输入:
rar a -r text Project\*.txt Project\*.lst Info\*.txt Info\*.lst
或使用开关 -n:
rar a -r -n*.txt -n*.lst text Project Info
-n@<列表文件> 包含在指定的列表文件
中
列出的文件。
和 -n<文件> 开关类似,但是从列表文件读取掩码。
rar a -r -n@inclist.txt text Project Info
-oc
设置
NTFS 压缩属性。只可用于 Win32 版本。
此开关允许解压文件时恢复 NTFS 压缩属性。RAR 在创建一个压缩文件时
保存“压缩”文件属性,但是如果不指定 -oc 开关就不会恢复它们。
-ol 把符号链接作为链接而不是文件。
只有 Unix 版本可用。
-or 如果相同名字的文件已经存在则自动重命名解压的文件。重命名文件将得
到象 'filename(N).txt' 的名字,'filename.txt' 的位置是原始的文件
名,如果文件存在 'N' 是从 1 增加数字。
-os 保存 NTFS 流。 只有 Win32 版本可用。
这个开关意味着只能在 NTFS 文件系统下使用,并允许储存与文件相关的
交替数据流。在 Windows 2000、XP 和更新的 Windows 版本底下尤其重要,
可以用来保存某些文件依赖信息,如文件描述。如果您使用 RAR 来备份您
的 NTFS 磁盘时,建议您指定这个开关。
-ow 当压缩时保存文件安全信息和解压时恢复它们时,使用这个开关。
Unix 版本的 RAR 当使用这个开关时保存文件所有者和组。
Win32 版本存储所有者、组、文件许可和校验信息,但是你必须有读取
它们的必需的权限。 注意只有 NTFS 文件系统支持在Windows下的文件基
本安全数据。
-o[+|-]
设置
覆盖模式。可以在解压或更新文件时使用。下列模式可用:
-o 覆盖前询问
(默认用于解压文件);
-o+ 覆盖所有
(默认用于更新的压缩文件);
-o- 跳过已存在的文件。
-o+ 覆盖已存在的文件。
-o- 不覆盖已存在的文件。
-p[p] 压缩时,使用字符串<p>作为密码加密文件。密码大小写敏感。如果你在
命令
行忽略密码,你会看到一个输入密码的提示。
rar a -pmyhoney secret1 *.txt
添加 *.txt文件并用密码"myhoney"加密.
-p- 不询问密码
-r 包含子文件夹,可以使用
命令
:
a,u,f,m,x,e,t,p,v,l,c,cf 和 s.
当使用
命令
'a','u','f','m' 将处理在所有子目录
中
以及当前工作目
录的
中
的文件。
当使用
命令
x,e,t,p,v,l,c,cf 或 s 将处理在子目录以及当前工
作目录
中
所有压缩文件。
-r- 禁用递归。
在某些情况下,即使没有指定 -r 开关 RAR 也会自动启用递归。开关 -r-
压缩时如果你指定了目录名,目录名不包含通配符,即使 -r 开关没有指定,
默认 RAR 添加目录的内容。如果磁盘根目录没有把通配符作为文件掩码指定,
RAR 也会自动启用递归。开关 -r- 禁用此行为。
rar a -r- arc dirname
命令
仅会添加空目录 'dirname' 目录并忽略它的内容。下列
命令
:
rar a -r- arc c:\
会仅压缩 c: 根目录的内容并不会包含子目录。
-r0 和 -r 相似,但是当使用
命令
'a','u','f','m' ,将返回包含包括通
配符 '*' 和 '?'的子目录
-ri<p>[:<s>]
设置
优先级和休眠时间。只有在 Windows 版本的 RAR
中
可用。
这个开关让 RAR 在多任务环境下时,用来控制系统载入负荷。可用任务
优先级值从 0 到 15。当 <p>
等于
0 时,使用默认任务优先级。1 对应
最低的任务优先权,15 - 最高。
休眠时间 <s> 是从 0 到 1000 (千分之一秒)的值。这是 RAR 压缩或解
压缩操作期间每次读或写时将会归还到系统的时段。休眠时间设定在几个
相同优先级任务在系统
中
同时运行时有用。
使用默认优先级执行 RAR,并且每次读取或写入后有10 ms的休眠
rar a -r -sfx -ri0:10 backup *.*
-rr[N] 添加数据恢复记录。这个开关在创建或修改压缩文件被用来添加压缩文件
数据的恢复记录。
-rv[N] 创建恢复卷。这个开关在创建多卷压缩文件时用来创建恢复卷。查看
'rv[N]'
命令
的详细描述。
-s 创建固实压缩文件。固实格式是一种特别的压缩文件类型。请参考附录
中
的
“术语表”获得更多信息。
使用512KB的字典创建固实压缩文件 sources.rar ,包含全部子目录,从
当前目录开始,只添加.asm文件:
rar a -s -md512 sources.rar *.asm -r
-s<N> 根据文件计数创建固实组
和 -s 相似,但是在压缩<N>文件后重置压缩文件的状态。通常减少压缩率,
但是也能减少损坏的固实压缩文件
中
的文件丢失。
-sc<字符集>[对象]
指定列表文件和压缩包注释文件的字符集。
“字符集”参数是强制的, 可以使用下列值:
U - Unicode;
A - ANSI (Windows) 编码。仅用于 Windows 版本;
O - OEM (DOS) 编码。仅用于 Windows 版本;
Unicode 格式的文件必须以 FFFE 或 FEFF Unicode 字符开头, 否则 RAR 会
忽略此开关并作为 ASCII 文本处理。
“对象”参数是可选的, 可以使用下列值:
L - 列表文件;
C -
命令
文件。
它允许指定不只一个对象, 例如, -scolc。如果 '对象' 参数丢失, '字符
集' 会应用到所有对象。
此开关允许指定在 -z[文件] 开关
中
的文件的字符集, 列表文件和注释文
件在 "cw"
命令
中
写入。l
1) rar a -scol data @list
使用 OEM 编码读取 'list'
中
包含的名称。
2) rar c -scuc -zcomment.txt data
读取 comment.txt 为 Unicode 文件。
3) rar cw -scuc data comment.txt
写入 comment.txt 为 Unicode 文件。
-se 根据扩展名创建固实组
和 -s 相似,但是如果文件扩展名改变,重置压缩文件的状态。通常减少压
缩率,但是也能减少损坏的固实压缩文件
中
的文件丢失。
-sfx[名称]
创建自解压压缩文件。如果建立新压缩文件时使用此开关,自解压文件(使
用 default.sfx 模块或在开关
中
指定)将被创建。在 Windows 版本
中
,
default.sfx 应该在 rar.exe 所在的目录
中
,在 Unix
中
- 在用户的 home
目录
中
。在/usr/lib 或 /usr/local/lib
中
。
rar a -sfxwincon.sfx myinst
使用 wincon.sfx 自解压模块创建自解压(SFX)压缩文件。
-si[名称]
当创建一个压缩文件时,从 stdin(标准输入)读取数据。选项“名称”参
数允许指定要创建的压缩文件内的标准输入数据的文件名。如果这个参数
丢失,名字会被设为“stdin”。此开关不能和 -v 一起使用。
type Tree.Far | rar a -siTree.Far tree.rar
将把 'type Tree.Far' 作为 'Tree.Far' 文件压缩输出.
-sv 创建互不依赖的固实压缩文件
当开始一个新的卷时,RAR 默认尽可能的尝试重置固实格式状态,但是只有
在上一次复位后,又压缩了足够多的数据。(至少几兆字节)。
这个开关会强制 RAR 忽略打包的数据大小,并试图对任何大小的分卷重置
状态。这会降低压缩率,但在固实卷组
中
的数个卷之一丢失或损坏时可以
增加解压部分数据的机会。
注意有时候 RAR 即使使用这个开关也无法重置状态。例如,当压缩一个
大文件成许多分割卷时就不能完成。RAR 只能在分离文件之间重置状态,
而不能用在单独文件上。
在创建不带卷的压缩文件时忽略。
-sl<大小>
仅处理大小小于在此开关的 <大小> 参数
中
指定的大小的文件。
参数 <大小> 必须以字节为单位指定。
-sm<大小>
仅处理大小超过在此开关的 <大小> 参数
中
指定的大小的文件。
参数 <大小> 必须以字节为单位指定。
-sv- 创建互相依赖的固实压缩文件
禁止卷之间重设固实状态。
这将稍微提高压缩率,但是意味着如果数个固实卷之一丢失或损坏时减
少解压部分数据的机会。
在创建不带卷的压缩文件时忽略。
-s- 禁止固实压缩
-t 压缩后测试文件。这个开关在和移动
命令
组合使用时非常有用,所以只有
压缩文件已经被成功测试后,文件才会被删除。
-ta<日期>
只处理指定日期之后修改的文件。
日期字符串的格式是 YYYYMMDDHHMMSS。它允许在日期字符串
中
插入'-'
或 ':'的分隔符,并忽略后部区域。例如,下列开关是正确的:
-ta2001-11-20在内部它被转换成 -ta20011120000000 并作为"从2001
年11月20日0时0分0秒后修改的区域"对待。
-tb<日期>
只处理指定日期之前修改的文件。开关的格式和 -ta<日期> 相同。
-tk 保存原始压缩文件日期。防止当正在改变一个压缩文件时RAR修改文件。
-tl
设置
压缩文件的日期为最新文件的日期。强制RAR
设置
改变的压缩文件的日
期为压缩文件
中
最新文件的日期。
-tn<时间>
处理指定时间以后的新文件。时间字符串格式时:
[<ndays>d][<nhours>h][<nminutes>m][<nseconds>s]
例如,使用开关 -tn15d 来处理更新了15天的文件,-tn2h30m 来处理更
新了2小时30分的文件。
-to<时间>
处理指定时间以前的旧文件。开关的格式和 -tn<时间> 相同。
-ts<m,c,a>[N]
保存或恢复文件时间(修改,创建,访问)。
开关 -tsm 指示 RAR 保存文件的修改时间,-tsc - 创建时间,tsa - 最
近访问时间。开关后的可选参数是 0 和 4 之间的数字来控制文件时间精
度。值‘1’启用 1 秒的精确度,2 - 0.0065536 秒, 3 - 0.0000256,4
或‘+’启用最大的 NTFS 时间精度,
等于
0.0000001 秒。值‘0’或‘-’
意味着创建和访问时间不保存,并且修改时间使用低的(两秒)时间精度。
更高的精度模式添加更多的数据到压缩文件
中
,使用 -tsm4 -tsa4 -tsc4
组合,让每个文件增加 19 个额外的字节。如果没有指定精度,RAR 使用
‘4’(高)值。
默认的 RAR 模式是 -tsm4 -tsc0 -tsa0,所以高精度的修改时间被存储,
其它时间被忽略。
当解压文件(精度不相关,但是不能为 0)时指定 -tsc 和 -tsa 开关来
设置
创建和访问时间是必需的。默认 RAR 只
设置
修改时间,即使压缩文件包含
创建和最近修改时间。
设置
修改时间来解压文件也可以使用 -tsm- 禁用。
如果你需要把这个开关应用到所有的三个时间,也可能忽略这三个类型字母。
例如,-tsm4 -tsa4 -tsc4 能被 -ts4, -ts+ 或 -ts 代替。使用 -ts- 来
只保存低精度的修改时间,或者忽略所有三个文件时间解压。
当创建一个压缩文件时,如果高的模式不被文件系统支持,RAR 会自动减少
精度。在 FAT
中
不会超过两秒,在 Unix
中
不会超过 1 秒。NTFS 时间精
度是 0.0000001 秒。
操作系统的时间限制解压时能被
设置
。Windows 允许
设置
三个时间,Unix -
修改时间和最近访问时间,没有创建时间,DOS 只支持修改时间。
1) rar a -ts backup
使用最高精确度存储所有文件时间。
2) rar x -tsa backup
存储修改和最近访问时间。开关 -tsm 不是必需的,因为 RAR 把它作为默
3) rar a -tsm1 -tsc1 backup
存储低精确度的修改和创建时间。没有 -tsm1 RAR 将会保存高精确的修改
-u 更新文件。 这可在解压或创建压缩文件时使用。
命令
字符串 'a -u' 和
命令
'u'等效。您也可以使用开关'-u'和
命令
'm'和'mf'一起使用。如果开
关'-u'使用与
命令
'x'或'e'一起使用,则在磁盘上不存在的文件和比在磁
盘上的拷贝新的文件将从压缩文件
中
解压。
-v 创建自动检测大小的卷或列出所有的卷
当正在创建或正在列表卷时这个开关可以使用。
在第一种情况下,它启用卷的自动大小检测,所以新的卷将使用目标媒体
上的所有可用空间。当在可移动磁盘上创建卷时非常便利。你可以在 -v
<大小> 的描述
中
读到更多关于卷的信息。
在第二种情况下,在
命令
行
中
当这个开关和'V' 或 'L'
命令
一起使用,它
强制 RAR 列出从指定卷开始的所有卷的内容。没有这个开关,RAR 只显
示单独的被指定卷的内容。
-v<大小>[k|b|f|m|M|g|G]
建立卷,大小=<大小>*1000 [*1024 | *1]。
默认此开关使用 <大小> 作为一千(1000)字节(非1024 字节)。您也可以
输入符号 "k" 来表示千字节(1024)的大小,或者符号 "b" 表示字节,兆
字节(1024 x 1024)为 -"m",而一百万个字节是 - "M",G字节 - 'g',
十亿个字节 - 'G' 或者使用符号 "f" 从几个预先定义的数值
中
选择一个。
预先定义的数值有 360、720、1200、1440 或 2880 并会使用当前软盘大
如果大小被忽略,将使用自动检测。
你可以指定几个 -v 开关来为不同的卷
设置
不同的大小。例如:
rar a -v100k -v200k -v300k arcname
第一卷设为 100 KB 大小, 第二卷设为 200 KB, 剩下的为 300 KB。
如果在可移动磁盘上创建卷,第一卷被创建后,用户将被提示:
创建下一卷: 是/否/全部
此时,您可以改变磁盘。回答'A'将使所有的卷不暂停地被创建。
默认 RAR 卷以'volname.partNNN.rar'格式命名,NNN的地方是卷号。使
用-vn开关可能转换成其它的扩展基本命名规则,卷组
中
第一卷文件由.rar
的扩展名,以后卷从 .r00 到 .r99 命名。
当解压或测试多卷压缩文件时,你必须只使用第一卷的文件名。如果在驱
动器
中
没有下一卷并且磁盘可移动,用户会被提示:
插入磁盘带有 <下一卷名>
插入带有正确卷的磁盘并按任意键。
如果在解压过程
中
,下一卷没有找到或卷放在不可移动磁盘上,RAR 将显
示下列信息后
中
断:
没有找到 <卷名>
压缩卷不可以被修改。
命令
'd','f','u','s' 不能在多卷组
中
使用。
命令
'a'只可以用在创建新的多卷序列时。
也许,虽然不太可能,多卷组
中
文件大小可能比未压缩时大,原因是'存
储'特征(如果大小增加时不压缩)在多卷组
中
不能启用。
压缩卷可以是自解压格式,这样的压缩文件可使用 '-v' 或 '-sfx'开关
创建固定大小的固实分卷压缩文件:
rar a -s -v1440 floparch.rar *.*
将创建固实的1440000字节大小的卷。
-vd 创建卷之前清除磁盘内容
当使用 '-vd' 时,目标盘上的所有文件和目录都将被删除。这个开关只
能用在可移动磁盘上,使用这个开关不能删除硬盘内容。
-ver[n] 文件版本控制
当在已经存在的压缩文件
中
更新文件时,强制 RAR 保留前一文件版本。
旧版本被命名为'filename;n','n'处是版本号。
当不使用开关 -ver 解压一个压缩文件,rar 默认只解压最近添加的文件
版本,它的名字不能包含数字后缀。但是如果你正确指定了文件名,包括
版本,它也可以解压。例如,'rar x arcname'将只解压最新版本,当使
用 'rar x arcname file.txt;5' 将解压 'file.txt;5',如果它在压缩
文件
中
存在的话。
解压时如果你不带参数指定-ver开关,
RAR 将解压所有和文件掩码匹配的所有文件
中
的所有版本。这样版本号没
有从未压缩文件名
中
删除。你也可以使用数字作为-ver的参数来解压一个
具体的文件版本。它将告诉RAR只解压这个版本并从文件名
中
删除版本号。
例如,'rar x -ver5 arcname' 将只解压第五版本文件。
如果压缩时你指定了‘n’参数,它会限制在压缩文件
中
文件版本的最大
数字。超过此限制的旧的文件版本会被移除。
-vn 使用旧风格的卷命名法则
默认 RAR 卷以'volname.partNNN.rar'格式命名,NNN的地方是卷号。使
用-vn开关可能转换成其它的扩展基本命名规则,卷组
中
第一卷文件由
.rar 的扩展名,以后卷从 .r00 到 .r99 命名。它可能有用,如果你要
在 MS DOS下解压一个压缩文件时,不允许在文件名
中
超过一个点'.'。
-vp 每一卷后暂停
默认 RAR 仅在使用可移动驱动器创建或解压下一卷前,进行更换磁盘的
询问。这个开关将强制 RAR 总是进行这样的询问。如果磁盘空间有限而
且你希望创建后立即复制每一卷到其它磁盘
中
时,可以使用它。
-w<p> 把<p>作为工作目录。这个开关可以用来分配临时文件工作目录。
-x<f> 排除指定的文件 <f>,通配符可以用在名称和文件掩码的文件部分。你
可以数次指定开关'-x'。
如果掩码包含通配符,它应用到当前目录和它的子目录。没有通配符它不
递归,所以如果你要在所有文件夹
中
排除某些“文件名”,你需要指定两
个掩码:用于当前目录的“文件名”和用于子目录的“*\filename”。如果
你知道一个文件的确切路径,你可以是使用“路径\文件名”语法来仅排除
“文件名”的此副本。如果你在解压一个压缩文件时使用 -x路径\文件名
语法,“路径”必须是一个压缩文件内的路径,而不是在解压后的磁盘上
的文件路径。
1) rar a -r -x*.bak -x*.rar rawfiles
*.bak 和 *.rar 不会添加到 rawfiles
中
2) rar a -r -x*\temp -x*\temp\* savec c:\*
压缩 C: 上除了 Temp 文件夹
中
的临时目录和文件外的所有文件
3) rar x -x*.txt docs
从 docs.rar 解压除了 *.txt 外的所有文件
-x@<lf> 排除指定文件列表
中
列出的文件。如果你使用 -x@ 而没有列表文件名参数,
它会从标准输入设备读取文件名。
rar a -x@exlist.txt arch *.exe
-y 对于所有询问全部回答是。
-z[f] 从文件<f>
中
读取压缩文件注释。如果你需要指定注释文本文件的字符
集使用 -sc 开关。如果 <f> 没有指定, 注释从标准输入设备读取。
路径名长度小于 259 个字符。
最大的压缩文件注释的长度是 62000 字节。
命令
限制:
命令
'd','u','f','c','cf' 不能用于分卷压缩文件。
命令
'a' 不能用来更新分卷压缩文件,只能用来创建一个新的。
~~~~~~
RAR 成功操作后返回 0 。非 0 返回码意味着操作由于某种错误被取消:
255 用户
中
断 用户
中
断操作
9 创建错误 创建文件错误
8 内存错误 没有足够的内存进行操作
7 用户错误
命令
行选项错误
6 打开错误 打开文件错误
5 写错误 写入磁盘错误
4 被锁定压缩文件 试图修改先前使用 'k'
命令
锁定的压缩文件
3 CRC 错误 解压缩时发生一个 CRC 错误
2 致命错误 发生一个致命错误
1 警告 没有发生致命错误
0 成功 操作成功
~~~~~~
压缩文件 包含一个或一个以上文件的压缩和/或加密的特定文件。
压缩 减少数据大小的编码方法。
CRC 循环冗余检查。为了验证数据正确性检查特定信息的数学计算方法。
SFX 压缩文件模块执行时用于解压文件(自解压文件模块),通常是一个
.EXE格式文件。
固实 对压缩文件使用专用的压缩方式(把所有文件看成一个连续的数据
流)打包。当压缩大量小文件特别有利。
卷 压缩文件的拆分部分。把一个压缩文件拆分成存储在磁盘上。固实
格式卷解压时必须从序列
中
的第一个开始。
(c) 1993-2009 Alexander Roshal
新建
bat
文件,这边以添加maven环境
变量
为例,编辑代码:
::set system environment variable
setx PATH "‘原有的环境
变量
’+E:\maven\apache-maven-3.3.3\bin;" /m
echo "
设置
成功"
pause
BAT
环境
变量
是指在Windows操作系统
中
,通过
设置
环境
变量
的方式,来为一些应用程序或脚本提供必要的参数或路径信息,从而使它们能够正常运行。但是
设置
环境
变量
后,需要重新启动电脑或打开新的
命令
行窗口才能立即生效,否则在
命令
行窗口内执行相应的
命令
时,可能会提示找不到相关的路径或文件。
不过,在一些情况下,我们希望在不重启电脑、不重新打开
命令
行窗口的情况下,立即应用新
设置
的环境
变量
。这时,我们可以在
命令
行窗口内使用“set”
命令
来重新加载环境
变量
,使其立即生效。
具体操作方法如下:
1. 打开
命令
行窗口,输入“set”
命令
,可查看当前所有的环境
变量
。
2. 修改或添加相应的环境
变量
,例如将JAVA_HOME
设置
为C:\Program Files\Java\jdk1.8.0_111。
3. 使用“set”
命令
重新加载环境
变量
:输入“set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_111”
命令
,即可使新
设置
的JAVA_HOME立即生效。
总之,
BAT
环境
变量
是十分重要和便捷的功能,但为了确保其在运行时性能最佳,应该充分考虑其生效方式和生效时间。
Java Project提示"Errors occurred during the build. Excepted to find an object at table index”
Java Project提示"Errors occurred during the build. Excepted to find an object at table index”
启动 Eclipse 有“Failed to load the JNI shared library jvm.dll” 错误提示