关于winrar的命令行版rar.exe,假设压缩包中有很多个文件,某些情况下我只想把压缩包中的某一个已知文 100

关于winrar的命令行版rar.exe,假设压缩包中有很多个文件,某些情况下我只想把压缩包中的某一个已知文件路径和文件名的文件(比如..\log\20150925.tx... 关于winrar的命令行版rar.exe,假设压缩包中有很多个文件,某些情况下我只想把压缩包中的某一个已知文件路径和文件名的文件(比如..\log\20150925.txt)单独解压出来,请问有没有办法实现?如果可以,命令行该怎样写? 展开
 我来答
星光璀璨210
2015-09-26 · TA获得超过3068个赞
知道大有可为答主
回答量:1789
采纳率:14%
帮助的人:1789万
展开全部

楼主参考:


RAR命令


功能描述:

      WinRAR压缩/解压指定文件或目录。


语法:

    [命令] [开关1][开关N] [压缩文件名] [盘符:]路径]文件或目录名]]] [@列表文件...] [解压路径]


以下是关于该命令的解压部分参数的解释,完全可以用UnRAR命令取代,其中[命令]参数只能使用一个,[开关]可以同时使用多个:


[命令]:

    指定要操作的命令,可使用以下命令参数:

e                        解压压缩文件到当前目录。命令 e 只释放其中的文件,不包括目录;要包括其

                          中目录,请选用命令 x 。

l[t,b]                   列出压缩文件[技术信息,简洁]。

p                        打印文件到标准输出设备。

t                         测试压缩文件。

v[t,b]                  详细列出压缩文件[技术信息,简洁]。

x                        用绝对路径解压文件。


[开关]:

    可使用以下开关:

-                       停止扫描。

ac                     压缩或解压后清除存档属性。

ad                    添加压缩文件名到目标路径。

ap<格式>          添加路径到压缩文件中。

av-                    禁用用户身份校验。

c-                      禁用注释显示。

cfg-                   禁用读取配置。

cl                      名称转换为小写。

cu                     名称转换为大写。

dh                     打开共享文件。

ep                     从名称中排除路径。

ep3                   扩展路径为包含盘符的完全路径。

f                        刷新文件。

id[c,d,p,q]          禁用消息。

ierr                    发送所有消息到标准错误设备。

inul                    禁用所有消息。

ioff                     完成一个操作后关闭PC电源。

kb                      保留损坏的已解压文件。

n<文件>             仅包含指定的文件。

n@                     从标准输入设备读取文件名到包括。

n@<列表>           在指定的文件列表包括文件。

o+                      覆盖已存在文件。

o-                       不覆盖已存在文件。

oc                       设置NTFS压缩属性。

or                        自动重命名文件。

ow                       保存或恢复文件所有者和组。

p[密码]                 设置密码。

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                       假设对全部询问都回答是。


[盘符:]路径]文件或目录名]]]:

    指定需要解压缩的文件或目录位置和名称。


@列表文件:

    只解压缩列表文件列出的文件。如果没有指定列表文件的绝对路径,则命令会认为列表文件在当前目录。


[解压路径]:

    指定要解压到的目标文件夹位置。如果没有指定路径,默认会解缩到当前目录。


实例:


1、将F:\abc.rar压缩文件(不包括其中的目录)解压到当前目录(相当于右键—解压到当前文件夹),请输入:

rar e -y F:\abc.rar


2、将F:\abc.rar压缩文件(不包括其中的目录)解压到F:\aaa目录,请输入:

rar e -y F:\abc.rar F:\aaa


3、使用绝对路径将F:\abc.rar压缩文件(包括其中的目录)解压到F:\aaa目录,请输入:

rar x -y F:\abc.rar F:\aaa


4、仅从F:\myrar.rar压缩文件中的test子目录中解压Folder.jpg和AlbumArtSmall.jpg两个文件到f:\0目录,请输入:

Unrar e -y -nTest\Folder.jpg -nTest\AlbumArtSmall.jpg f:\myrar f:\0


5、从List.txt读取列出的文件列表,将E:\myrar.rar压缩文件test目录中的Rar和abc两个子目录,包括其中的所有文件,解压到E:\0目录。请先建立list.txt文件,输入要释放出的文件夹路径,一行一个,如:

Test\rar

Test\abc

保存到E盘根目录,然后输入命令:

rar x -y -n@E:\list.txt E:\myrar E:\0


6、将E:\myrar.rar文件(包括其中的目录)解压到E:\0目录,并排除Test目录下的Folder.jpg和AlbumArtSmall.jpg两个文件,请输入:

rar x -y -xTest\Folder.jpg -xTest\AlbumArtSmall.jpg E:\myrar E:\0


7、从List.txt读取列出的文件列表,将F:\myrar.rar压缩文件解压到f:\0目录,并将所有文件名称转化为小写。排除test目录中的Rar和abc两个子目录。先建立list.txt文件,输入要排除的文件夹路径,一行一个:

Test\rar

Test\abc

保存到F盘根目录,然后输入命令:

rar e -y -cl -x@f:\list.txt f:\myrar f:\0


8、仅从F:\myrar.rar压缩文件中解压出大小小于2000字节的文件(包括子目录)到F:\0目录,请输入:

rar e -y -sl2000 F:\myrar.rar F:\0

推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式