|
本帖最后由 roych 于 2015-7-15 16:23 编辑
工作需要,写了一个批量解压带密码压缩包的文件。当然,前提是你必须安装了Winrar。这里已经封装起来了,只要按固定的格式命名压缩包即可批量解压。 里面还附送其它大家可能用得上的模块:批量连接csv文件/Excel文件,批量删除链接表/文件等,基本是使用了FileDialog或者FileSystemObject来完成工作,代码就不贴了,详细见附件。
- Function WinRarX()
- Dim fso As New FileSystemObject
- Dim fl As File
- Dim strStorename As String
- Dim strPassword As String
- Dim strWinrarpath As String
- '定义解压包路径
- strWinrarpath = "C:\Program Files\WinRAR\WinRAR.exe"
- On Error Resume Next
- For Each fl In fso.GetFolder(CurrentProject.path & "").Files
- If fl.Name Like "*.zip" Then
- '定义店铺
- strStorename = Mid(fl.path, InStrRev(fl.path, "") + 1, Len(fl.path) - InStrRev(fl.path, "") - 10)
- '定义密码。这里假定密码是6位,加上扩展名.zip,一共是10位,因此密码字符串位置是从Len(fl.path) - 9开始
- '如果密码长度不一样,请自行修改
- strPassword = Mid(fl.path, Len(fl.path) - 9, 6)
- '重命名压缩包内的文件
- Call Shell(strWinrarpath & " rn """ & fl.path & """ *.csv """ & strStorename & ".csv", vbHide)
-
- End If
- Next
- End Function
复制代码
|
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?注册
x
|