Board logo

标题: [文本处理] [已解决]如何解决批处理压缩效率不高? [打印本页]

作者: hanwen135    时间: 2009-12-16 10:33     标题: [已解决]如何解决批处理压缩效率不高?

  1. @echo off & setlocal EnableDelayedExpansion
  2. for %%a in (e:\test\*.bak) do (
  3. set t=%%a
  4. c:\progra~1\winrar\winrar.exe  a -m0 -ep !t:~0,-4! "%%a"
  5. )
复制代码

上面是我昨天求助的代码,解决了我压缩指定文件夹的单层压缩的问题。
但今天用了以后,突然发现,压缩前和压缩后的大小完全相同。

是不是压缩的参数么设置对呀?

[ 本帖最后由 hanwen135 于 2009-12-16 11:29 编辑 ]
作者: hanwen135    时间: 2009-12-16 11:23

果然是参数问题,把-m0改成-M3即可。
-m0存储添加文件到压缩文件但是不压缩
-m1最快最快速的方法 ( 最低的压缩比)
-m2快速快速压缩方法
-m3标准标准 (默认 ) 压缩方法
-m4较好较好的压缩方法 (较高的压缩比)
-m5最优最优的压缩方法 (最高压缩比但是速度也最慢)

  1. @echo off & setlocal EnableDelayedExpansion
  2. for %%a in (e:\test\*.bak) do (
  3. set t=%%a
  4. c:\progra~1\winrar\winrar.exe  a -m3 -ep !t:~0,-4! "%%a"
  5. )
复制代码

[ 本帖最后由 hanwen135 于 2009-12-16 11:29 编辑 ]
作者: zqz0012005    时间: 2009-12-16 12:22

软件使用问题通过查手册,完全可以自己解决。自己动手,丰衣足食。

另外,大家都有的资料就没有必要帖出来了。注意节约论坛空间。




欢迎光临 批处理之家 (http://www.bathome.net/) Powered by Discuz! 7.2