WinRAR在DOS命令行下压缩/解压缩的使用方法

所属分类: 软件教程 / 经验技巧 阅读数: 1249
收藏 0 赞 0 分享

用实例来说明问题。

我的WinRAR路径:

C:/Program Files/WinRAR/WinRAR.exe

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

[命令行参数查看 ]

操作步骤:

1.将C:/Program Files/WinRAR下的Rar.exe拷贝到%SystemRoot%/system32下,这样你就不必设置rar的环境变量,而能直接再cmd 命令提示符下使用rar命令 .
(关于环境变量: cmd 的命令不能用了怎么办 )
2.在C盘创建duxing.txt 文件和dodo 文件夹,用来做个试验.
3.运行中输入cmd打开命令提示符.
4.然后:

压缩文件:


复制代码
代码如下:

C:/Documents and Settings/Administrator>cd/
C:/>rar a duxing.rar duxing.txt
RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 输入 RAR -? 获得帮助
评估版本,请注册
正在创建 压缩文件 duxing.rar
正在添加 duxing.txt 完成
完成

压缩文件夹:


复制代码
代码如下:

C:/>rar a dodo.rar dodo
RAR 3.62 版权 (C) 1993-2006 Alexander Roshal 3 十二月 2006
共享版本 输入 RAR -? 获得帮助
评估版本,请注册
正在创建 压缩文件 dodo.rar
正在添加 dodo 完成
完成

WinRAR如何批量压缩文件夹

1.拖放文件压缩之:
创建个bat,内容为:

复制代码
代码如下:

rar a %1.rar %1

然后依次将要压缩的文件或文件夹拖放到该bat图标上,即可压缩了。

能省点儿事儿吧。

------Update--2008.11.18--笃行天下

在 Dos贴吧 里求教归来~~


复制代码
代码如下:

@echo off
rem --设置指定路径为d:/test ,用户可自定义
set "pt=d:/test " </p> <p>rem --获取指定路径下所有文件和文件夹的名称
for /f %%i in ('dir /b d:/test' ) do ( </p> <p>rem --这里做为显示的命令参数
rar a d:/test/ %%~ni.rar d:/test/ %%i
)
echo 完成!
ping -n 3 127.0.0.1>nul

对上面批处理的说明:

1. rem后跟的是注释;
2. set "pt=d:/test" 设置的是路径,test里每一个文件和文件夹都会被单独压缩成一个rar包;
3. for /f %%i in ('dir /s/b d:/test') 这句就是我在Dos贴吧所求得的,表示获得d:/test路径下的文件和文件夹名称作为下一步的参数
4. rar a d:/test/ %%~ni .rar %%i 中d:/test/ 设置的是压缩包存放路径%%~ni 表示压缩包的名称(不含原来文件的扩展名例如原来文件为duxing.txt压缩后为 duxing.rar,这种情况下需要注意,若同目录中有duxing.java,也会被添加到duxing.rar包中;若要包含原文件名,则将此部分改为%%i , 压缩后,名称为duxing.txt.rar)。
5. 最后一行的 ping -n 3 127.0.0.1>nul 是3秒后结束程序,关闭窗口
6. 小提示:创建的这个bat文件若放到压缩源的路径里,自身也会被压缩,所以留意一下,不需要时可以删除之.若bat文件放到要压缩源的路径之外,就不用考虑此问题.

7.一个不考虑环境变量的写法,即命令中显式指出rar.exe路径:
(我的RAR.exe所在路径: C:/Program Files/WinRAR/RAR.exe)


复制代码
代码如下:

@echo off
rem --设置指定路径为d:/test ,用户可自定义
set "pt=d:/test " </p> <p>rem --获取指定路径下所有文件和文件夹的名称
for /f %%i in ('dir /b d:/test' ) do ( </p> <p>rem --这里做为显示的命令参数
"C:/Program Files/WinRAR/rar.exe" a d:/test/ %%~ni.rar d:/test/ %%i
)
echo 完成!
ping -n 3 127.0.0.1>nul

8.缺陷 :仅能处理某一文件夹下的内容;所要压缩的对象名称中不能含有空格。

讲解了原理,您也能自行修改这段代码了,建议在正式使用前,请新建个文件夹,测试一下,考虑一下各种情况下会不会有意想不到的效果。

最后祝您运行成功,感谢Dos贴吧的那位不知名的恩师~~


复制代码
代码如下:

rem --命令更新18:42 2008-11-25 支持文件和文件名称中含空格
rem --笃行天下 </p> <p>@echo off
rem --设置指定路径为d:/test ,用户可自定义
set "pt=d:/test"</p> <p>rem --获取指定路径下所有文件和文件夹的名称
for /f "tokens=*" %%i in ('dir /b %pt%') do (</p> <p>rem --这里做为显示的命令参数
rar a "%pt%/%%i" "%pt%/%%i"
)
echo 完成!
pause

+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++

解压在文件的命令行也差不多操作,先把winrar安装目录下的unrar.exe拷贝到C:/windows/system32下

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

<注释>
e 解压压缩文件到当前目录
l[t,b] 列出压缩文件[技术信息,简洁]
p 打印文件到标准输出设备
t 测试压缩文件
v[t,b] 详细列出压缩文件[技术信息,简洁]
x 用绝对路径解压文件

<开关>
- 停止扫描
ac 压缩或解压后清除存档属性
ad 添加压缩文件名到目标路径
ai 忽略文件属性
ap<路径> 添加路径到压缩文件中
av- 禁用用户身份校验
c- 禁用注释显示
cfg- 禁用读取配置
cl 名称转换为小写
cu 名称转换为大写
dh 打开共享文件
ep 从名称中排除路径
ep3 扩展路径为包含盘符的完全路径
f 刷新文件
id[c,d,p,q] 禁止信息显示
ierr 发送所有消息到标准错误设备
inul 禁用所有消息
ioff 完成一个操作后关闭 PC 电源
kb 保留损坏的已解压文件
n<文件> 仅包括指定文件
n@ 从标准输入设备读取要包括的文件名称
n@<列表> 在指定列表文件包括文件
o[+|-] 设置覆盖模式
oc 设置 NTFS 压缩属性
or 自动重命名文件
ow 保存或恢复文件所有权和组
[密码] 设置密码
p- 不询问密码
r 包含子目录
ri

[:<S>] 设置优先级 (0-默认,1-最小..15-最大) 和休眠时间(毫秒)
sl<大小> 处理小于指定大小的文件
sm<大小> 处理大于指定大小的文件
ta<日期> 添加日期 <日期> 后修改的文件,日期格式 YYYYMMDDHHMMSS
tb<日期> 添加日期 <日期> 前修改的文件,日期格式 YYYYMMDDHHMMSS
tn<时间> 添加 <时间> 以后的文件
to<时间> 添加 <时间> 以前的文件
ts<m,c,a>[N] 保存或恢复文件时间(修改,创建,访问)
u 更新文件
v 列出所有卷
ver[n] 文件版本控制
vp 每卷之前暂停
x<文件> 排除指定的文件
x@ 从标准输入设备读取要排除的文件名
x@<列表> 排除指定列表文件中的文件
y 假设对全部询问都回答是

举例说明:(将一个文件解压缩到当前目录下)d:/>unrar x 123.rar

更多精彩内容其他人还在看

12306双向核验该怎么做?电脑手机端双向验证的详细教程

12306双向核验该怎么做?现在使用12306购买火车票需要双效验证,之前我们也发过12306双向验证的教程,今天这篇文章是12306双向验证手机验证和电脑验证最全版本,需要的朋友可以参考下
收藏 0 赞 0 分享

航天纪念币/纪念钞开启预约 10元硬币100元钞票(内附预约地址)

26日,将法相中国航天普通纪念币一枚(10元)、中国航天纪念钞一张(100元),现在已经开始预约,本文内容附预约地址,喜欢收集的朋友可以进来直接预约,本次预约以后,将于12月14-16号发行
收藏 0 赞 0 分享

12306再放大招 新用户注册需要手机双向验证

之前注册的朋友都知道,注册12306很方便,但是,今天起注册12306的新用户需要进行手机双向验证,为什么要这么麻烦呢?这一新举措为新用户注册增加了一道步骤,但可以有效防止用户身份信息被抢注,如果被抢注册也可以完美解决,详细内容请看下文
收藏 0 赞 0 分享

怎么通过网络银行在线预定中国航天纪念币(25日截止)?

怎么通过网络银行在线预定中国航天纪念币?昨天中国人民银行发型了中国航天纪念币,从11月10日预订到11月25日截止预订,但是很多朋友不知道该怎么预订,下面分享预订航天纪念币的图文教程,和预订连接,需要的朋友可以参考下
收藏 0 赞 0 分享

2015年新版百度地图怎么查询地方坐标? 百度地图拾取坐标的方法

2015年新版百度地图怎么查询地方坐标?百度地图最近刚刚改版了,改版以后最大的改变就是查询坐标的位置改变了,该怎么拾取坐标呢?下面分享2015年最先百度地图的使用方法
收藏 0 赞 0 分享

百度地图中怎么同时标注多个地点?

百度地图中怎么同时标注多个地点?旅游的时候使用百度地图查看了几个想去的旅游景点,想标注起来,这样就能方便的找到自己想去的位置,但是怎么同时标注多个地方呢?下面我们看看百度地图地方标注的使用方法
收藏 0 赞 0 分享

搜狗输入法怎样换行? 搜狗输入法文字换行的技巧

搜狗输入法怎样换行?现在很多人使用搜狗输入法输入文字,文字怎么换行呢?下面我们就来看看搜狗输入法文字换行的技巧
收藏 0 赞 0 分享

百度图片打不开怎么回事?百度图片打不开解决方法

百度图片打不开怎么回事?很多网友在查找图片时突然打不开百度图片,却又不知道怎么解决,其实解决方法很简单的,下面小编就为大家介绍百度图片打不开方法,来看看吧
收藏 0 赞 0 分享

iTunes连接失败显示未知错误0xE8000084的详细解决办法

iTunes发生未知错误0xE8000084怎么办?iTunes最新版本连接iPhone6,结果没有反应,连接失败,并且弹出提示窗口: “iTunes发生未知错误0xE8000084”,下面分享这个问题的解决办法,需要的朋友可以参考下
收藏 0 赞 0 分享

百度怎么使用财富值换取百度砖礼品?

百度怎么使用财富值换取百度砖礼品?百度砖就是印有百度logo标注的2块有机玻璃制作组合而成的物品,是百度的一种奖品,用百度财富值就可以换取,下面分享详细的换取教程,需要的朋友可以参考下
收藏 0 赞 0 分享
查看更多