具体参数如下
RAR 5.50 x64
命令
a 添加文件到压缩文件
c 添加添加压缩文件注释
ch 更改压缩文件参数
cw 写入压缩文件注释到文件
d 从压缩文件删除文件
e 提取文件不带压缩路径
f 刷新压缩文件中的文件
i[par]=<str> 查找压缩文件中的字符串
k 锁定压缩文件
l[t[a],b] 列出压缩文件内容 [technical[all], bare]
m[f] 移动到压缩文件 [仅文件]
p 打印文件到标准输出
r 修复压缩文件
rc 重新构建丢失的卷
rn 重命名归档的文件
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[name|-] 转换压缩文件到或从 SFX
t 测试压缩文件的文件
u 更新压缩文件中的文件
v[t[a],b] 详细列出压缩文件的内容 [technical[all],bare]
x 解压文件带完整路径
开关
- 停止参数扫描
@[+] 禁用 [enable] 文件列表
ac 压缩或解压后清除压缩文件属性
ad 扩展压缩文件名称到目标路径
ag[format] 使用当前日期生成压缩文件名称
ai 忽略文件属性
ao 添加文件带有压缩文件属性集
ap<path> 设置压缩文件中的路径
as 同步压缩文件内容
c- 禁用内容显示
cfg- 禁用读取配置
cl 转换名称为小写
cu 转换名称为大写
df 压缩后删除文件
dh 打开共享的文件
dr 删除文件到回收站
ds 为固实压缩禁用名称排序
dw 压缩后删除文件
e[+]<attr> 设置文件排除和包含属性
ed 不要添加空目录
en 不要放置 'end of archive' 块
ep 从名称里排除路径
ep1 从名称里排除根目录
ep2 扩展路径为完整路径
ep3 扩展路径为完整路径包括驱动器盘符
f 刷新文件
hp[password] 加密文件数据及文件头
ht[b|c] 设置哈希类型 [BLAKE2,CRC32] 用于文件校验和
id[c,d,p,q] 禁用消息
ieml[addr] 通过电邮发送压缩文件
ierr 发送所有压缩文件到 stderr
ilog[name] 记录错误到日志文件 (仅适用于已注册版本)
inul 禁用所有消息
ioff 完成操作后关闭计算机
isnd 禁用声音
iver 仅显示版本号
k 锁定压缩文件
kb 保留损坏的已解压文件
log[f][=name] 将名称写入日志文件
m<0..5> 设置压缩级 (0-储存...3-默认...5-最大)
ma[4|5] 指定压缩格式的版本
mc<par> 设置高级压缩参数
md<n>[k,m,g] 字典大小 KB, MB 或 GB
ms[ext;ext] 指定要存储的文件类型
mt<threads> 设置线程数
n<file> 额外过滤器包含文件
n@ 从标准输入读取额外的过滤器掩码
n@<list> 从列表文件读取额外的过滤器掩码
o[+|-] 设置覆盖模式
oc 设置 NTFS 压缩属性
oh 保存硬链接为链接而不是文件
oi[0-4][:min] 将相同的文件保存为参考
ol[a] 将符号链接处理为链接 [绝对路径]
oni 允许潜在的不兼容名称
or 自动重命名文件
os 保存 NTFS 流
ow 保存或恢复文件拥有者和组
p[password] 设置密码
p- 不要查询密码
qo[-|+] 添加快速打开信息 [none|force]
r 递归子目录
r- 禁用递归
r0 递归子目录仅用于通配符名称
ri<P>[:<S>] 设置优先级 (0-默认,1-最小..15-最大) 和休眠时间(毫秒)
rr[N] 添加数据恢复记录
rv[N] 创建恢复卷
s[<N>,v[-],e] 创建固实压缩文件
s- 禁用固实压缩文件
sc<chr>[obj] 指定字符集
sfx[name] 创建 SFX 压缩文件
si[name] 从标准输入读取数据 (stdin)
sl<size> 处理小于指定大小的文件
sm<size> 处理大于指定大小的文件
t 压缩后测试
ta<date> 处理在 <date> 之后修改的文件日期格式为 YYYYMMDDHHMMSS
tb<date> 处理在 <date> 之前修改的文件日期格式为 YYYYMMDDHHMMSS
tk 保留原来的压缩时间
tl 设置压缩时间为最近的文件
tn<time> 处理比 <time> 更新的文件
to<time> 处理比 <time> 更旧的文件
ts[m|c|a] 保存或还原文件时间 (修改时间, 创建时间, 访问时间)
u 更新文件
v<size>[k,b] 创建卷大小为=<size>*1000 [*1024, *1]
vd 创建卷之前删除磁盘内容
ver[n] 文件版本控制
vn 使用旧式的卷命名规则
vp 每个卷之前暂停
w<path> 指定工作目录
x<file> 排除特定文件
x@ 读取从标准输入排除的文件名
x@<list> 排除在特定列表文件中列出的文件
y 对所有问题回答是
z[file] 从文件读取压缩文件注释
"C:\Program Files\WinRAR\WinRAR.exe" a -ag -ibck "D:\backup\bak.rar" "D:\Programe Files\TestFiles"
讲解:
可以在任务计划程序中执行上面的命令,又或者创建一个以bat为后缀名的文件,把这条命令写进去,然后执行这个bat文件。
推荐使用bat文件,这样在你想备份一次的时候,执行一次这个bat文件就好了
rem 压缩全部文件,按类型压缩,zip打包
WinRAR.exe a num_all.zip .\test_data\
WinRAR.exe a num_txt.zip .\test_data\num*.txt
WinRAR.exe a num_log.zip .\test_data\num*.log
rem 压缩全部文件,按类型压缩,rar打包
WinRAR.exe a num_all.rar .\test_data\
WinRAR.exe a num_txt.rar .\test_data\num*.txt
WinRAR.exe a num_log.rar .\test_data\num*.log
rem 默认压缩根目录,递归处理子文件夹使用 -r
WinRAR.exe a -r num_all_tg.zip .\test_data\*.*
WinRAR.exe a -r num_all_txt.zip .\test_data\*.txt
WinRAR.exe a -r num_all_log.rar .\test_data\*.log
rem 添加注释,注释从一个txt文件读取,txt文件名info.txt
WinRAR.exe c -zinfo.txt num_all.zip
WinRAR.exe c -zinfo.txt num_all.rar
rem 从压缩包中读取注释,写入到read.txt文件,默认ASCII,参数-scuc表示unicode
WinRAR.exe cw num_all.zip read1_ASCII.txt
WinRAR.exe cw num_all.rar read2_ASCII.txt
WinRAR.exe cw -scuc num_all.rar read_unicode.txt
rem 从压缩包中删除制定文件
WinRAR.exe d num_all_tg.zip *.log
rem 解压到当前目录下,不包含压缩包内的路径
WinRAR.exe e num_all_tg.zip
rem 解压到制定目录下,不包含压缩包内的路径
WinRAR.exe e num_all_tg.zip .\test_d2
rem 解压到当前目录下,只解压制定类型的文件
WinRAR.exe e num_all_tg.zip *.log
WinRAR.exe rn num_all_tg.zip num(1).txt num(1).bak num(2).txt num(2).bak
WinRAR.exe rn num_all.rar *.txt *.bak
rem 使用压缩包捏的绝对路径解压
WinRAR.exe x num_all_tg.zip
rem 使用压缩包捏的绝对路径解压,解压指定类型文件
WinRAR.exe x num_all_tg.zip *.log
rem 使用压缩包捏的绝对路径解压,解压指定类型文件,并解压到指定文件夹
WinRAR.exe x num_all_tg.zip *log .\new_data\
Windows下使用WinRAR命令自动备份文件