注册 登录  
 加关注
   显示下一条  |  关闭
温馨提示!由于新浪微博认证机制调整,您的新浪微博帐号绑定已过期,请重新绑定!立即重新绑定新浪微博》  |  关闭

闻新而动

双核动力

 
 
 

日志

 
 
 
 

VB中调用7-Zip实现自动压缩  

2010-07-24 10:04:06|  分类: 电脑技术 |  标签: |举报 |字号 订阅

  下载LOFTER 我的照片书  |

7-Zip果然不错,居然支持命令行执行。也就是我们可以让它默默的在后台运行而不打扰你的工件或者使用其它软件来调用它实现压缩。

今天要解决的是VB中如何调用7-Zip来压缩指定目录中的指定文件。

我查看7-Zip的帮助后知道,它的命令行语句是这样的。

7z a archive1.zip subdir\

7Z a这部分不能改,是固有的压缩指令。

archive1.zip 是压缩后的文件名,经过实践,发现:

1. 可以随意指定符合Windows命名规则的文件名,扩展名.ZIP可以改成.7z,这样就压缩成7Z格式了。

2. archive1.zip文件名前面可以指定路径,如D:\archive1.zip,这样子,就会存在D盘下面了。

3. subdir\是一个路径,可以压缩路径下所有文件也或可以过滤,如subdir\*.PDF,这样表示就压缩目录下所有PDF文件。

4. subdir\可以指定多外目录,如:C:\aa  D:\BB,各目录中间用空格分开就好了。

在VB中执行只要调用Shell来执行就好了。

如:Shell ("c:\program files\7-zip\7z a " & 路径及文件名+ " " + 路径), vbHide

注意中中间的空格,后面的vbHide可以使用命令执行时不显示过程窗口。

  评论这张
 
阅读(1574)| 评论(0)
推荐 转载

历史上的今天

在LOFTER的更多文章

评论

<#--最新日志,群博日志--> <#--推荐日志--> <#--引用记录--> <#--博主推荐--> <#--随机阅读--> <#--首页推荐--> <#--历史上的今天--> <#--被推荐日志--> <#--上一篇,下一篇--> <#-- 热度 --> <#-- 网易新闻广告 --> <#--右边模块结构--> <#--评论模块结构--> <#--引用模块结构--> <#--博主发起的投票-->
 
 
 
 
 
 
 
 
 
 
 
 
 
 

页脚

网易公司版权所有 ©1997-2017