设为首页收藏本站Access中国

Office中国论坛/Access中国论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

[与其它组件] 【技巧】Access压缩及解压缩zip文件

[复制链接]

点击这里给我发消息

跳转到指定楼层
1#
发表于 2015-8-21 17:17:41 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
相信大家在Access中使用过rar.exe 命令方式来进行压缩和解压缩,但一般的格式是rar格式
但rar.exe是不能处理zip文件的格式。要处理zip,需要使用以下方法
1.直接调用winrar.exe 参数与Rar.exe完全一样。代码几乎 不需要做任何更改

2.使用zlib.dll或其它类似的第三方类库。相对比较复杂

3.使用pkzip pkunzip的exe或dll 文件(百度搜索下载)
  但它们的命令参数与rar有所不同,他们的参数及基本使用方法如下


PKZIP 命令参数

    PKZIP 压缩文件
 PKZIP软件是使用广泛的压缩软件,PC Tools 8.0系统内包含了该软件包主要功能,
它有3个主要的具有不同功能的可执行文件。它们是:
 A. PKZIP.EXE      打包程序。用于将源文件压缩成后辍为.ZIP文件。
 B. PKUNZIP.EXE 解包程序。用于将后辍为.ZIP的压缩文件解包。
 C. ZIP2EXE.EXE 生成自解包程序,用于将.ZIP文件生成可执行的.EXE自解包。
  1、PKZIP 命令格式
     PKZIP [参数] <压缩包文件名> <[路径]源文件名(含通配符)>
     PKUNZIP [参数] <压缩包文件名> [d:[解包输出路径]]
     zip2exe [-j] <压缩包文件名>
     其中,压缩包文件名若缺省后辍则为.ZIP。在ZIP2EXE中若有“-J”参数,则为采
用最大压缩比。PKZIP和PKUNZIP格式中的参数,分别为PKZIP 命令格式参数表和PKUNZIP
命令格式参数表所示。

        PKZIP 命令格式参数表
┌───┬──────────────┰───┬──────────────┐
│名称    │        功            能         ┃名称    │        功            能          │
├───┼──────────────╂───┼──────────────┤
│-A      │将文件加入到打包文件中        ┃-M[U.F] 文件移入打包文件(U更改,F刷新)
├───┼──────────────╂───┼──────────────┤
│-C      │加注释(小写c为增或改注释)     ┃-U      │更新(补充)打包文件中文件      │
├───┼──────────────╂───┼──────────────┤
│-D      │从打包文件中删除指定文件      ┃-R      │将子目录中文件一起打包        │
├───┼──────────────╂───┼──────────────┤
│-E[X.N│-EX最大压缩比;-EN按常规压缩;┃-p      │ 保存子目录(大写P可在打包     │
│.S]     │-ES 快速压缩                  ┃        │文件增加子目录                │
├───┼──────────────╂───┼──────────────┤
│-F      │更新打包文件中文件容          -T[MMDDYY] 处理指定日期以前文件         │
├───┼──────────────╂───┼──────────────┤
│-I      │加入改变过的新文件             [MMDDYY处理指定日期以后文件加入改    │
│        │                              ┃        │变过的新文件                  │
├───╁──────────────╂───┼──────────────┤
│-V      │查看ZIP打包文件中信息         -X<文件表    不处理文件表中所列文件       │
└───┴──────────────┸───┴──────────────┘
        
           PKUNZIP 命令格式参数表
┌───┬──────────────┰───┬──────────────┐
│名 称 │       功               能        ┃名 称 │       功            能          │
├───┼──────────────╂───┼──────────────┤
│-C      │解包压缩文件到屏幕显示        ┃-P      │解包压缩文件到打印机          │
│        │(加M为满暂停)                 ┃        │                              │
├───┼──────────────╂───╁──────────────┤
│-D      │建立子目录(包括子目录释放)    ┃-R      │替代已有的文件                │
├───┼──────────────╂───┼──────────────┤
│-E/-X │解包压缩文件到磁盘            ┃-V      │压缩文件列表                  │
├───┼──────────────╂───┼──────────────┤
│-O      │覆盖已有文件                  ┃-T      │测试压缩文件的完整性          │
└───┴──────────────┸───┴──────────────┘

 2、应用举例
 ⑴C:>KZIP -A TOOL C:\TOOL\*.* 将C:\TOOL子目录中所有文件压缩到TOOL.ZIP中。
 ⑵C:>KZIP -X*.LIB TOOL C:\TOOL\*.* 将C:\TOOL子目录中,除后辍为.LIB的所有
文件,压缩到TOOL.ZIP中。
 ⑶C:>KZIP -R TOOL \TOOL\*.* 将TOOL(包括以下的子目录)中所中文件打包到TOOL.
ZIP中(未包括子目录名)。
 ⑷C:>;PKZIP -R -P A:TOOL D:\TOOL\*.* 将D:\TOOL中包括所有子目录及文件压到A盘
的TOOL.ZIP中。
 ⑸C:>;PKUNZIP -D A:TOOL C:\TOOL 将上述A盘中TOOL.ZIP还原至C盘TOOL子目录下。
 ⑹C:>;PKZIP -V TOOL.ZIP 显示打包文件TOOL.ZIP信息。
 ⑺C:>ZIP2EXE -J TOOL 以最大压缩比将TOOL.ZIP生成一个可自解包的可执行文件TOOL
.EXE。
 ⑻可写成批文件PK.BAT,将源文件压缩成一个可自解包文件。PK.BAT内容为:
       PKZIIP -A %1 %2
       ZIP2EXE -J %1
 执行PK.BAT实例:
      C:>;PK TIIL \TOOL\*.* 将TOOL目录下所有文件压缩到一个自解包文件TOOL.EXE。

不过需要注意2点
1.文件所在的目录名 不能为中文
2.文件名的长度不要超过8个字符

因为这2点,所以我还是使用了Winrar.exe了:)


分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏1 分享分享 分享淘帖 订阅订阅
2#
发表于 2015-8-22 09:54:17 | 只看该作者
谢谢分享
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-12-1 17:35 , Processed in 0.081549 second(s), 29 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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