DOS rar压缩

用实例来说明问题。

我的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<文件>       仅包括指定文件
  [email protected]            从标准输入设备读取要包括的文件名称
  [email protected]<列表>      在指定列表文件包括文件
  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<文件>       排除指定的文件
  [email protected]            从标准输入设备读取要排除的文件名
  [email protected]<列表>      排除指定列表文件中的文件
  y             假设对全部询问都回答是

时间: 2024-07-31 14:32:34

DOS rar压缩的相关文章

bat中rar压缩命令

bat中rar压缩命令 数据库备份,导出的dmp 文件比较大,需要压缩,压缩后大小能变为原来十分之一左右吧. 写的是批处理的语句,每天调用,自动导出dmp 文件,压缩删除原文件. 首先写下路径,先将压缩软件的路径写入系统的环境变量里,加入到path中.比如将"C:\Program Files\WinRAR\"加入到path中. 之后批处理中写好相应的处理命令: rar a -df %filename%.rar %filename%.dmp 附: 压缩参数 用法:     rar <

ZIP压缩格式与RAR压缩格式

早已习惯了安装系统之后必须安装winrar,压缩文件也已经习惯了rar格式,这种习惯的力量真的挺可怕的.在工作中你的同事可能没有安装winrar,或者他们不喜欢安装盗版软件,这时候你给他们发送过去的是rar文件就会给他们造成麻烦.然而新安装的系统不管是XP还是win7都是原生支持ZIP的,所以为了不给他人造成困扰我决定以后一律用ZIP压缩文件. 其实在公司的一些规范里面也应该推广ZIP格式以便大家能更方便的工作.

Centos解压rar压缩文件

在liunx下原本是不支持rar文件的,需要安装liunx下的winrar版本官网下载最近rar解压包. 下载linux系统rar解压工具: 可以通过官网直接下载,通过ftp/sftp等公共传输到linux中,官网:http://www.rarsoft.com 或者tty或者pts执行wget http://www.rarsoft.com/rar/rarlinux-x64-5.4.0.tar.gz [[email protected] tmp]# wget http://www.rarsoft.

C#调用RAR压缩与解压

public void RARsave(string rarPatch, string rarFiles,string  patch,string rarName)        {            String the_rar;            RegistryKey the_Reg;            Object the_Obj;            String the_Info;            ProcessStartInfo the_StartInfo;  

mac 解压rar压缩文件

实用unrar来解压缩,命令如下: 1, 用homebrew安装unrar brew install unrar 2,安装成功拖入压缩文件 ?  htdocs git:(master) ? unrar x /Users/aidong/Downloads/scedm.rar UNRAR 5.71 freeware      Copyright (c) 1993-2019 Alexander Roshal Extracting from /Users/aidong/Downloads/scedm.r

linux解压rar压缩文件

服务器是阿里云的 centos 默认linux是没有安装解压rar,zip的软件的.而网上找到的yum install命令也没有用.而且这个rar并不是免费的,只有40天的试用期...真是坑啊 由于用的centos是64位的,所以要下载64位的 rar linux .因为32位的在执行时会出现 /lib/ld-linux.so.2: bad ELF interpreter: No such file or directory 的报错,而按网上说的使用yum install glibc.i686命

分享一个bat文件代码:在图片中隐藏rar压缩文件

Windows的cmd界面下可以实现不少有趣的功能,以下介绍的文件合并功能是其中之一.利用copy /b命令,可以将两个文件合并成一个文件,最常见的是把压缩包藏在一个图片文件中,合并后,后缀名改为jpg,它会变成一个图片:改为rar,它又会变成压缩包.为了方便使用,新建一个txt文件,将以下代码复制粘贴并保存,将扩展名改为bat,直接运行即可. @echo off echo 可以拖入文件到本窗口以获得路径 echo ************************************ set

zip、rar压缩文件密码破解——使用ARCHPR Professional Edition

直链下载地址: https://pan.abn.cc/weiyun/down.php?u=82441366e3c1f43fc69210e8ece93470.undefined.zip (压缩包内含解压密码)

Python 编写通过DOS压缩的例子遇到的几个问题

在完成backup_ver1.py的例子是,遇到了几个问题. 1.教程上是用zip进行压缩,而本机未安装zip,DOS无法执行zip命令. Solved:换用rar命令执行,其中将C:/Program Files/WinRAR下的Rar.exe拷贝到%SystemRoot%/system32下,这样你就不必设置rar的环境变量,而能直接再cmd 命令提示符下使用rar命令 . 其中rar压缩命令为  rar a filesname.rar filesname 参考http://blog.csdn