阅读背景:

用批处理调用rar压缩命令,压缩时只压缩了部分文件,请各位指教

来源:互联网 
有一个文件夹下面有十万个文件,我要一千个文件做一个压缩包,压缩命令如下:

start f:\code\rar.exe a -m4 -r -o+ -ep1 "f:\code\result.rar" "f:\aaa
有一个文件夹下面有十万个文件,我要一千个文件做一个压缩包,压缩命令如下:

start f:\code\rar.exe a -m4 -r -o+ -ep1 "f:\code\result.rar" "f:\aaa\1.txt" "f:\aaa\2.txt" "f:\aaa\3.txt" ......

当我执行命令后只压缩了百来个文件,这是为什么?

6 个解决方案

#1


命令超出长度限制了。直接压文件夹。

#2


引用 1 楼 Runnerchin 的回复:
命令超出长度限制了。直接压文件夹。


手动用鼠标选十万个文件,用WinRAR进行压缩为什么可以?这是怎么实现的?

#3


引用 2 楼 u013010499 的回复:
Quote: 引用 1 楼 Runnerchin 的回复:

命令超出长度限制了。直接压文件夹。


手动用鼠标选十万个文件,用WinRAR进行压缩为什么可以?这是怎么实现的?


选一千个、一万个也可以

#4


命令提示符环境对命令长度有限制。你把完整的命令复制一遍再粘到命令提示符里手工运行一遍就知道了。

#5


引用 4 楼 Runnerchin 的回复:
命令提示符环境对命令长度有限制。你把完整的命令复制一遍再粘到命令提示符里手工运行一遍就知道了。


这个我知道了,如果要像WinRAR那样,随便选一批文件进行压缩,有哪些方法可以实现?

#6


引用 5 楼 u013010499 的回复:
Quote: 引用 4 楼 Runnerchin 的回复:

命令提示符环境对命令长度有限制。你把完整的命令复制一遍再粘到命令提示符里手工运行一遍就知道了。


这个我知道了,如果要像WinRAR那样,随便选一批文件进行压缩,有哪些方法可以实现?

按照网上搜到的:
RAR A MYRAR @BACK.LST                       根据BACK.LST列出的文件列表来压缩文件(这个功能有时很有用,用来备份指定文件)

.txt" "f:\aaa.txt" "f:\aaa.txt" ...... start



你的当前访问异常,请进行认证后继续阅读剩余内容。

分享到: