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

2023-11-03

用实例来说明问题。

我的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 " 

rem --获取指定路径下所有文件和文件夹的名称 
for /f %%i in ('dir /b d:/test' ) do ( 

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 " 

rem --获取指定路径下所有文件和文件夹的名称 
for /f %%i in ('dir /b d:/test' ) do ( 

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 --笃行天下 
http://hi.baidu.com/duxing

@echo off 
rem --设置指定路径为d:/test ,用户可自定义
set "pt=d:/test"

rem --获取指定路径下所有文件和文件夹的名称 
for /f "tokens=*" %%i in ('dir /b %pt%') do (

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<P>[:<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

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

WinRAR在DOS下压缩/解压缩的使用方法 的相关文章

随机推荐

  • yarn创建vite项目——遇见的错误及解决方法

    今天尝试做一个vue3 vite的组件库项目 没想到第一步就开始出现问题 改了整整一天 那么我们开始 首先 目录中间包含空格 导致报错 会出现这种错误时因为 c program files 这里 中间有一个空格 很显然yarn帮并不能通过这
  • mac安装mysql workbench,Mac OS X 上的“MySQLWorkbench quit unexpectly.”问题

    今天 在我的Mac OS X 10 8 4 系统上使用MySQLWorkbench 6 0 7 在启动之时 就遇到问题不能启动 提示对话框为 MySQLWorkbench quit unexpectly 然后 有 ignore report
  • 软件测试之检查产品说明书

    场景 学习 软件测试 第4章节 检查产品说明书 关于黑盒测试和白盒测试 黑盒测试只需要知道软件要做什么 而无法看到盒子里的软件是怎么运行的 只要进行一些输入 然后输出结果 目前我们做的基本上是这种测试 我们知道输入和预计输出 只要把按操作输
  • GCC编译选项补充

    一 出错检查和警告提示选项 pedantic error 允许发出ANSIC标准所列的全部错误信息 w 关闭所有警告 Wall 允许发出GCC提供的所有有用的报警信息 Werror 把所有的告警信息转化为错误信息 并在告警发生时终止编译过程
  • vue---制作表格+分页功能

    小白第一次尝试使用vue制作分页功能 分为两个部分 一个是表格部分 一个是下面分页的按钮部分 表格部分用最熟悉的html标签table table tr th 字母 th tr tr td td td td tr table
  • 移动端H5页面返回并且刷新页面(BFcache)

    项目中的需求 点击浏览器中的返回按钮 要让页面重新加载资源 因为这部分的资源每次去加载的内容都不一样 如果返回的时候 还是看到原先的内容 那做这个内容块的意义就很小了 而如果用户看完了这部分内容 再返回来的时候 这个地方换成了新的内容 这样
  • Could not resolve all dependencies for configuration ':app:_debugApk'

    问题 FAILURE Build failed with an exception What went wrong A problem occurred configuring project app gt Could not resolv
  • mysql常用命令,mysql数据类型和Java数据类型对应

    一 创建数据库 1 dos命令打开数据库 mysql u root pok 2 查看数据库 show databases 3 创建数据库 假设数据库表名abc create database abc 4 删除数据库 drop databas
  • 刷脸支付让用户与商家距离更进一步

    商业世界中 支付 往往不仅是支付 正如支付宝的诞生让网络交易变得可靠 线下二维码直接带动了移动支付的兴起 刷脸支付则让用户与商家的距离更进一步 以友宝 留夫鸭为代表的线下零售企业正成为这次支付变革中的首批获益者 率先完成了自身零售模式的进化
  • netdiscover使用

    介绍 Netdiscover是一种网络扫描工具 通过ARP扫描发现活动主机 可以通过主动和被动两种模式进行ARP扫描 通过主动发送ARP请求检查网络ARP流量 通过自动扫描模式扫描网络地址 对此我们可以对其网段进行获取存活主机进行信息收集
  • yolov5组件笔记

    深度学习模型组件 深度可分离卷积 瓶颈层Bottleneck CSP瓶颈层BottleneckCSP ResNet模块 SPP空间金字塔池化模块 目录 1 标准卷积 Conv BN activate 2 DWConv深度可分离卷积 3 Bo
  • 部署ML/DL 模型到一个consolidated AI演示

    关键字 IRIS IntegratedML Flask FastAPI TensorFlow Serving HAProxy Docker Covid 19 目的 过去几个月里 我们提到了一些深度学习和机器学习的快速演示 包括一个简单的 C
  • Python pygame窗口无法退出的问题-解决办法

    大部分Python学习课程都会推荐学习pygame库 笔者在学习过程中 遇到了一个小问题 就是按照原来的code来进行 见下 无法正常退出窗口 if event type pygame QUIT sys exit 稍微修改下这样就可以了 i
  • close-on-exec标志介绍

    在执行exec 之前 程序有时需要确保关闭某些特定的文件描述符 尤其是在特权进程中调用exec 来启动一个未知程序时 并非自己编写 抑或是启动程序并不需要使用这些已打开的文件描述符时 从安全编程的角度出发 应当在加载新程序之前确保关闭那些不
  • 视频技术阐释

    目录 一 视频定义 二 视频原理 三 视频中的图像表达原理 四 视频的基础参数 帧 长宽比 分辨率 帧率 码率 重采样率 色深 五 视频的高低频 六 视频编码与格式 七 视频评价 八 视频开发库 九 视频协议 十 常用视频编辑软件 一 视频
  • Golang面试题整理

    1 make和new区别 make和new都是go的内置函数 builtin包下 func new Type Type 内建函数new分配内存 其第一个实参为类型 而非值 其返回值为指向该类型的新分配的零值的指针 func make Typ
  • stm32输出比较模式与PWM模式总结

    文章目录 前言 一 输出比较模式和PWM模式 二 PWM模式 1 原理 2 配置cubemx 3 代码及验证 三 输出比较模式 1 原理 2 配置cubemx 2 代码及验证 总结 前言 最近因为从标准库过渡到hal库 又重新温习了一遍定时
  • SQL 2000递归查询

    网上的做法都是不能以NUL为关键字进行递归查询 现修改如下 可以任意进行递归 记录备忘 查询指定节点及其所有子节点的函数 alter FUNCTION GetLevel ID nvarchar 36 RETURNS t Level TABL
  • 13 Binder通信之ServiceManager

    Binder通信之ServiceManager 一 前言 Android系统中存在很多service 当某个应用调用系统某个service的功能时 往往向系统发出请求 调用该服务的外部接口 这种外部接口我们通常叫做代理接口 也就是说要拿到目
  • WinRAR在DOS下压缩/解压缩的使用方法

    用实例来说明问题 我的WinRAR路径 C Program Files WinRAR WinRAR exe 用法 rar lt 命令 gt lt 开关 1 gt lt 开关 N gt lt 压缩文件 gt lt 文件 gt lt 列表文件