WinRAR的命令行模式用法介绍

因工作中要对数据打包,顺便研究了下WinRAR的命令行模式,自己写了些例子,基本用法如下:

测试压缩文件准备:文件夹test_data,内部包含子文件夹,分别存放了一些*.log和*.txt文件。

测试代码如下:

 1 rem 压缩全部文件,按类型压缩,zip打包
 2  WinRAR.exe a num_all.zip .\test_data 3  WinRAR.exe a num_txt.zip .\test_data\num*.txt
 4  WinRAR.exe a num_log.zip .\test_data\num*.log
 5
 6  rem 压缩全部文件,按类型压缩,rar打包
 7  WinRAR.exe a num_all.rar .\test_data 8  WinRAR.exe a num_txt.rar .\test_data\num*.txt
 9  WinRAR.exe a num_log.rar .\test_data\num*.log
10
11 rem 默认压缩根目录,递归处理子文件夹使用 -r
12  WinRAR.exe a -r num_all_tg.zip .\test_data\*.*
13  WinRAR.exe a -r num_all_txt.zip .\test_data\*.txt
14  WinRAR.exe a -r num_all_log.rar .\test_data\*.log
15
16
17 rem 添加注释,注释从一个txt文件读取,txt文件名info.txt
18  WinRAR.exe c -zinfo.txt num_all.zip
19  WinRAR.exe c -zinfo.txt num_all.rar
20
21  rem 从压缩包中读取注释,写入到read.txt文件,默认ASCII,参数-scuc表示unicode
22   WinRAR.exe cw num_all.zip read1_ASCII.txt
23   WinRAR.exe cw num_all.rar read2_ASCII.txt
24   WinRAR.exe cw -scuc num_all.rar read_unicode.txt
25
26   rem 从压缩包中删除制定文件
27   WinRAR.exe d  num_all_tg.zip *.log
28
29  rem 解压到当前目录下,不包含压缩包内的路径
30  WinRAR.exe e  num_all_tg.zip
31  rem 解压到制定目录下,不包含压缩包内的路径
32  WinRAR.exe e  num_all_tg.zip .\test_d2
33  rem 解压到当前目录下,只解压制定类型的文件
34  WinRAR.exe e num_all_tg.zip *.log
35
36  rem 给压缩包内的文件重命名
37   WinRAR.exe rn num_all_tg.zip num(1).txt  num(1).bak num(2).txt num(2).bak
38   WinRAR.exe rn num_all.rar *.txt *.bak
39
40  rem 使用压缩包捏的绝对路径解压
41   WinRAR.exe x  num_all_tg.zip
42  rem 使用压缩包捏的绝对路径解压,解压指定类型文件
43   WinRAR.exe x  num_all_tg.zip *.log
44  rem 使用压缩包捏的绝对路径解压,解压指定类型文件,并解压到指定文件夹
45   WinRAR.exe x  num_all_tg.zip *log  .\new_data\

以上为winrar的基本压缩,解压命令。

关于winrar 的开关选项,以后有空再研究整理。

备注:WinRAR.exe为安装完后,从安装目录将主程序winRAR.exe拷贝出来即可,该程序是独立可运行的。

以下为winRAR的命令帮助原文:

Alphabetic commands list


a add files to an archive
c add an archive comment
ch change archive parameters
cv convert archives
cw write an archive comment to file
d delete files from an archive
e extract files from an archive, ignoring paths
f freshen files within an archive
i find string in archives
k lock an archive
m move files and folders to an archive
r repair a damaged archive
rc reconstruct missing volumes
rn rename archived files
rr[N] add data recovery record
rv[N] create recovery volumes
s[name] convert an archive to a self-extracting type
s- remove SFX module
t test archive files
u update files within an archive
x extract files from an archive with full paths

转载别人的翻译:

用法:     rar <命令> -<开关 1> -<开关 N> <压缩文件> <文件...><@列表文件...> <解压路径">

<命令>
a             添加文件到压缩文件
c             添加压缩文件注释
cf            添加文件注释
cw            写入压缩文件注释到文件
d             删除压缩文件中的文件
e             解压压缩文件到当前目录
f             刷新压缩文件中的文件
i[参数]=<串> 在压缩文件中查找字符串
k             锁定压缩文件
l[t,b]        列出压缩文件[技术信息,简洁]
m[f]          移动到压缩文件[仅对文件]
p             打印文件到标准输出设备
r             修复压缩文件
rc            重建丢失的卷
rn            重命名压缩文件
rr[N]         添加数据恢复记录
rv[N]         创建恢复卷
s[名字|-]     转换压缩文件为自解压格式或转换回压缩文件
t             测试压缩文件
u             更新压缩文件中的文件
v[t,b]        详细列出压缩文件[技术信息,简洁]
x             用绝对路径解压文件

<开关>
-             停止扫描
ac            压缩或解压后清除存档属性
ad            添加压缩文件名到目标路径
ag[格式]      使用当前日期生成压缩文件名
ao            添加具有压缩属性的文件
ap<格式>      添加路径到压缩文件中
as            同步压缩文件内容
av            添加用户身份校验(仅注册版本可用)
av-           禁用用户身份校验
c-            禁用注释显示
cfg-          禁用读取配置
cl            名称转换为小写
cu            名称转换为大写
df            压缩后删除文件
dh            打开共享文件
ds            对固实压缩文件禁用名称排序
e[+]<属性>    设置文件排除和包括属性
ed            不添加空目录
en            不添加"压缩文件结束"标志
ep            从名称中排除路径
ep1           从名称中排除基本目录
ep2           展开为完整路径
ep3           扩展路径为包含盘符的完全路径
f             刷新文件
hp[密码]      同时加密文件数据和文件头
id[c,d,p,q]   禁用消息
ieml[属性]    用 E-mail 发送压缩文件
ierr          发送所有消息到标准错误设备
ilog[名称]    把错误写到日志文件(只有注册版本可用)
inul          禁用所有消息
ioff          完成一个操作后关闭 PC 电源
isnd          启用声音
k             锁定压缩文件
kb            保留损坏的已解压文件
m<0..5>       设置压缩级别(0-存储...3-默认...5-最大)
mc<参数>      设置高级压缩参数
md<大小>      以KB为单位的字典大小(64,128,256,512,1024,2048,4096 or A-G)
ms[ext;ext]   指定存储的文件类型
n<文件>       仅包含指定的文件
[email protected]            从标准输入设备读取文件名到包括
[email protected]<列表>      在指定的文件列表包括文件
o+            覆盖已存在文件
o-            不覆盖已存在文件
oc            设置 NTFS 压缩属性
os            保存 NTFS 流
ow            保存或恢复文件所有者和组
p[密码]       设置密码
p-            不询问密码
r             递归子目录
r0            仅递归通配符名称的子目录
ri<P>[:<S>]   设置优先级(0-默认,1-最小..15-最大)和以毫秒为单位的休眠时间
rr[N]         添加数据恢复记录
rv[N]         创建恢复卷
s[<N>,v[-],e] 创建固实压缩文件
s-            禁用固实压缩文件
sfx[名称]     创建自解压压缩文件
st[名称]      从标准输入设备读取数据(stdin)
t             压缩后测试文件
ta<日期>      添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期>      添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tk            保留原始压缩文件时间
tl            设置压缩文件时间为最新文件时间
tn<时间>      添加 <时间> 以后的文件
to<时间>      添加 <时间> 以前的文件
ts<m,c,a>[N] 保存或恢复文件时间(修改,创建,访问)
u             更新文件
v             自动检测创建卷的大小或者列出所有的卷
v<大小>[k,b] 创建卷大小=<大小>*1000 [*1024, *1]
vd            创建容量前清除磁盘内容
ver[n]        文件版本控制
vn            使用旧风格的卷命名方案
vp            每卷之前暂停
w<路径>       指定工作目录
x<文件>       排除指定的文件
[email protected]            从标准输入设备读取要排除的文件名
[email protected]<列表>      排除指定列表文件中的文件
y             假设对全部询问都回答是
z<文件>       从文件读取压缩文件注释

时间: 2024-10-11 11:00:43

WinRAR的命令行模式用法介绍的相关文章

好压(HaoZip)的命令行模式用法介绍

好压压缩软件,又叫“2345好压”,是一款国产的优秀压缩软件,目前是免费的,据官网介绍,该软件永久免费.官网地址:http://haozip.2345.com/ 本文主要对该软件的命令行模式用法进行介绍.目前,压缩软件支持命令行模式的还有winrar,一款国外的优秀老牌压缩软件,winrar的命令行模式请参考我的另一篇博客: WinRAR的命令行模式用法介绍 - Fetty - 博客园  http://www.cnblogs.com/fetty/p/4769279.html 直接奉上我的测试代码

微软C/C++/C#编译器命令行模式设定和用法

微软C/C++/C#编译器命令行模式设定和用法 和在IDE中编译相比,命令行模式编译速度更快,并可以避免被IDE产生的一些附加信息 所干扰.本文将介绍微软C/C++/C#编译器命令行模式设定和用法.操作系统为Windows   2000 . 一.微软C/C++编译器命令行模式设定 方法一 1.参照如下内容(根据你的系统情况,作出相应修改),编写一个批处理文件, 假定命名为vs.bat. @echo off set PATH=C:\WINNT\SYSTEM32;D:\VS.NET\VC7\BIN;

第三篇:Linux的基本操作与文件管理(纯命令行模式下)(上)

与Windows做对比来介绍Linux的基本操作方法与文件管理!(纯命令行模式下,为何要强调是命令行呢?因为在第二篇结尾我说明了,运维工作中几乎都是在用命令行操作的) 为什么要和Windows做对比呢?因为我当初学习Linux时整个脑袋完全没有它的概念,一直在想linux的"C盘.D盘"在哪里呢?怎么安装和卸载一些程序呢?怎么创建文件夹和创建文档? (其实把linux和Windows对比学习的方法很不科学,不过我笨人有笨办法呗,这么学法我感觉还是挺快的,一旦上手linux后慢慢你就懂了

Mac OS X 10.10上以命令行模式使用GLWF3

GLWF3的介绍请移步其官网:http://www.glfw.org/docs/latest/index.html 按照其官网上的安装介绍,用cmake从源码安装GLWF3 Building Applications with GLWF3可以见http://www.glfw.org/docs/latest/build.html#build_link_osx 但它给的用命令行模式在Mac OS X上使用的方法是不全的,会导致不少错误,比如: Undefined symbols for archit

命令行模式下 MYSQL导入导出.sql文件的方法

一.MYSQL的命令行模式的设置:桌面->我的电脑->属性->环境变量->新建->PATH=“:path\mysql\bin;”其中path为MYSQL的安装路径.二.简单的介绍一下命令行进入MYSQL的方法:1.C:\>mysql -h hostname -u username -p  .C:\>mysql -h localhost -u root-p按ENTER键,等待然后输入密码.这里hostname为服务器的名称,如localhost,username为M

jmeter命令行模式运行,实时获取压测结果

jmeter命令行模式运行,实时获取压测结果 jmeter很小,很快,使用方便,可以在界面运行,可以命令行运行.简单介绍下命令行运行的方式: sh jmeter.sh -n -t my-script.jmx -R 10.6.5.31,10.6.5.35,10.6.5.36,10.6.5.37,10.6.5.72 -l 8.jtl 上面一条命令应该可以满足大部分需求. -n:使用命令行模式运行 -t:指定要运行的jmx脚本 -R:指定使用那些slave节点压测 -l:压测记录保存在哪里 使用-R指

PHP 的命令行模式

PHP 的命令行模式 从版本 4.3.0 开始,PHP 提供了一种新类型的 SAPI(Server Application Programming Interface,服务端应用编程端口)支持,名为 CLI,意为 Command Line Interface,即命令行接口.顾名思义,该 SAPI 模块主要用作 PHP 的开发外壳应用.CLI SAPI 和其它 SAPI 模块相比有很多的不同之处,我们将在本章中详细阐述.值得一提的是,CLI和 CGI 是不同的 SAPI,尽管它们之间有很多共同的行

Linux(CentOS 7)命令行模式安装VMware Tools 详解

本篇文章主要介绍了如何在Linux(CentOS 7)命令行模式安装VMware Tools,具有一定的参考价值,感兴趣的小伙伴们可以参考一下. 本例中为在Linux(以CentOS 7为例)安装VMware Tools. 1.首先启动CentOS 7,在VMware中点击上方"VM",点击"Install VMware Tools..."(如已安装则显示"Reinstall VMware Tools..."). 2.在命令行输入"ls

ubuntu16.04桌面中福在线源码出售版开机进入命令行模式

我们大中福在线源码出售论坛:haozbbs.com Q1446595067部分个人的linux系统计算机都是使用图形界面模式的操作,有些时候我们也可以在纯命令行模式下进行操作,这里给大家介绍一个在开机启动的时候进入命令行的两种方法. ubuntu 16.04LTS系统 方法/步骤系统启动后,在BIOS引导界面按"ESC"键进入选择菜单,选择第一个"Ubuntu",按"e"键进入编辑模式. ubuntu16.04桌面版开机进入命令行模式在出现的编辑