[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[文本处理] [已解决]如何解决批处理压缩效率不高?

  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 编辑 ]
1

评分人数

    • Batcher: 感谢主动给标题标注[已解决]字样PB + 2

果然是参数问题,把-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 编辑 ]

TOP

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

另外,大家都有的资料就没有必要帖出来了。注意节约论坛空间。
命令行参考:hh.exe ntcmds.chm::/ntcmds.htm
求助者请拿出诚心,别人才愿意奉献热心!
把查看手册形成条件反射!

TOP

返回列表