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

2024-01-26 09:58

本文主要是介绍WinRAR在DOS下压缩/解压缩的使用方法,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

用实例来说明问题。

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

这篇关于WinRAR在DOS下压缩/解压缩的使用方法的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/646439

相关文章

中文分词jieba库的使用与实景应用(一)

知识星球:https://articles.zsxq.com/id_fxvgc803qmr2.html 目录 一.定义: 精确模式(默认模式): 全模式: 搜索引擎模式: paddle 模式(基于深度学习的分词模式): 二 自定义词典 三.文本解析   调整词出现的频率 四. 关键词提取 A. 基于TF-IDF算法的关键词提取 B. 基于TextRank算法的关键词提取

使用SecondaryNameNode恢复NameNode的数据

1)需求: NameNode进程挂了并且存储的数据也丢失了,如何恢复NameNode 此种方式恢复的数据可能存在小部分数据的丢失。 2)故障模拟 (1)kill -9 NameNode进程 [lytfly@hadoop102 current]$ kill -9 19886 (2)删除NameNode存储的数据(/opt/module/hadoop-3.1.4/data/tmp/dfs/na

Hadoop数据压缩使用介绍

一、压缩原则 (1)运算密集型的Job,少用压缩 (2)IO密集型的Job,多用压缩 二、压缩算法比较 三、压缩位置选择 四、压缩参数配置 1)为了支持多种压缩/解压缩算法,Hadoop引入了编码/解码器 2)要在Hadoop中启用压缩,可以配置如下参数

Makefile简明使用教程

文章目录 规则makefile文件的基本语法:加在命令前的特殊符号:.PHONY伪目标: Makefilev1 直观写法v2 加上中间过程v3 伪目标v4 变量 make 选项-f-n-C Make 是一种流行的构建工具,常用于将源代码转换成可执行文件或者其他形式的输出文件(如库文件、文档等)。Make 可以自动化地执行编译、链接等一系列操作。 规则 makefile文件

hdu1043(八数码问题,广搜 + hash(实现状态压缩) )

利用康拓展开将一个排列映射成一个自然数,然后就变成了普通的广搜题。 #include<iostream>#include<algorithm>#include<string>#include<stack>#include<queue>#include<map>#include<stdio.h>#include<stdlib.h>#include<ctype.h>#inclu

使用opencv优化图片(画面变清晰)

文章目录 需求影响照片清晰度的因素 实现降噪测试代码 锐化空间锐化Unsharp Masking频率域锐化对比测试 对比度增强常用算法对比测试 需求 对图像进行优化,使其看起来更清晰,同时保持尺寸不变,通常涉及到图像处理技术如锐化、降噪、对比度增强等 影响照片清晰度的因素 影响照片清晰度的因素有很多,主要可以从以下几个方面来分析 1. 拍摄设备 相机传感器:相机传

hdu1565(状态压缩)

本人第一道ac的状态压缩dp,这题的数据非常水,很容易过 题意:在n*n的矩阵中选数字使得不存在任意两个数字相邻,求最大值 解题思路: 一、因为在1<<20中有很多状态是无效的,所以第一步是选择有效状态,存到cnt[]数组中 二、dp[i][j]表示到第i行的状态cnt[j]所能得到的最大值,状态转移方程dp[i][j] = max(dp[i][j],dp[i-1][k]) ,其中k满足c

【C++】_list常用方法解析及模拟实现

相信自己的力量,只要对自己始终保持信心,尽自己最大努力去完成任何事,就算事情最终结果是失败了,努力了也不留遗憾。💓💓💓 目录   ✨说在前面 🍋知识点一:什么是list? •🌰1.list的定义 •🌰2.list的基本特性 •🌰3.常用接口介绍 🍋知识点二:list常用接口 •🌰1.默认成员函数 🔥构造函数(⭐) 🔥析构函数 •🌰2.list对象

pdfmake生成pdf的使用

实际项目中有时会有根据填写的表单数据或者其他格式的数据,将数据自动填充到pdf文件中根据固定模板生成pdf文件的需求 文章目录 利用pdfmake生成pdf文件1.下载安装pdfmake第三方包2.封装生成pdf文件的共用配置3.生成pdf文件的文件模板内容4.调用方法生成pdf 利用pdfmake生成pdf文件 1.下载安装pdfmake第三方包 npm i pdfma

零基础学习Redis(10) -- zset类型命令使用

zset是有序集合,内部除了存储元素外,还会存储一个score,存储在zset中的元素会按照score的大小升序排列,不同元素的score可以重复,score相同的元素会按照元素的字典序排列。 1. zset常用命令 1.1 zadd  zadd key [NX | XX] [GT | LT]   [CH] [INCR] score member [score member ...]