设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

返回列表 发新帖
查看: 1701|回复: 2
打印 上一主题 下一主题

[模块/函数] 【源码示例】批量解压带密码压缩包

[复制链接]
跳转到指定楼层
1#
发表于 2015-7-15 16:15:04 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 roych 于 2015-7-15 16:23 编辑

       工作需要,写了一个批量解压带密码压缩包的文件。当然,前提是你必须安装了Winrar。这里已经封装起来了,只要按固定的格式命名压缩包即可批量解压。       里面还附送其它大家可能用得上的模块:批量连接csv文件/Excel文件,批量删除链接表/文件等,基本是使用了FileDialog或者FileSystemObject来完成工作,代码就不贴了,详细见附件。
  1. Function WinRarX()

  2. Dim fso As New FileSystemObject
  3. Dim fl As File
  4. Dim strStorename As String
  5. Dim strPassword As String
  6. Dim strWinrarpath As String

  7. '定义解压包路径
  8. strWinrarpath = "C:\Program Files\WinRAR\WinRAR.exe"

  9. On Error Resume Next

  10. For Each fl In fso.GetFolder(CurrentProject.path & "").Files
  11.     If fl.Name Like "*.zip" Then
  12. '定义店铺
  13.             strStorename = Mid(fl.path, InStrRev(fl.path, "") + 1, Len(fl.path) - InStrRev(fl.path, "") - 10)
  14. '定义密码。这里假定密码是6位,加上扩展名.zip,一共是10位,因此密码字符串位置是从Len(fl.path) - 9开始
  15. '如果密码长度不一样,请自行修改
  16.             strPassword = Mid(fl.path, Len(fl.path) - 9, 6)
  17. '重命名压缩包内的文件
  18.             Call Shell(strWinrarpath & " rn """ & fl.path & """ *.csv """ & strStorename & ".csv", vbHide)
  19.             
  20.         End If
  21. Next

  22. End Function
复制代码





本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?注册

x
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏 分享分享 分享淘帖 订阅订阅

点击这里给我发消息

2#
发表于 2015-7-15 16:17:48 | 只看该作者
赞一个。
我是直接用rar.exe 使用它的命令参数来实现
3#
 楼主| 发表于 2015-7-15 16:24:16 | 只看该作者
admin 发表于 2015-7-15 16:17
赞一个。
我是直接用rar.exe 使用它的命令参数来实现

是不是贴入代码之后,稍稍修改代码就没办法保存完整了。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|站长邮箱|小黑屋|手机版|Office中国/Access中国 ( 粤ICP备10043721号-1 )  

GMT+8, 2024-11-29 04:26 , Processed in 0.073814 second(s), 27 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表