如何对winrar编程?(100分)

  • 主题发起人 gonebygone
  • 开始时间
G

gonebygone

Unregistered / Unconfirmed
GUEST, unregistred user!
我想在自己开发的数据库中提供数据压缩保存功能,想到了winrar,不知要如何调用
或,有其他方法,请大虾告知
 
WinExec() + 命令行参数
WinRar的帮助文件中有命令行参数的说明
 
我以前翻译过英文版的WinZip和WinRar的帮助文件,Rar的暂时找不到,只有zip的,先贴出来,
下去找找Rar的。。。

Winzip
命令行格式如下
winzip32 [-min] action [options] filename[.zip] files

其中:
-min 指定让winzip最小化运行。如果使用了参数 -min,必须它放在第一个参数的位置上。

action
-a 代表添加,-f 代表刷新(freshen),-u 代表更新,-m 代表移动。必须使用其中的一个参数(并且只能使用一个)。

options
-r 该参数与“添加(Add)”对话框中“包含子文件夹(Include subfolders)”选择框等同。使用本参数后winzip将把子文件夹中的文件也添加进压缩包。被添加的子文件夹中文件的路径信息(Folder information)也会被保存。如果添加 -p 参数,Winzip会保存所有被添加文件的路径信息,路径信息从命令行中指定的路径开始。
-ex,-en,-ef,-es还有-e0分别代表压缩方式:“最大压缩”,“标准压缩”,“较快”,“最快”和“无压缩”,缺省为“标准压缩”。-hs 代表包含隐藏文件和系统文件。用-s指定一个大小写敏感的密码。密码可以用引号引起来,例如-s"Mi Ma"。

filename.zip
指定要创建的压缩包的文件名。一定要使用全路径。

files
要包含在压缩包中的文件的名称(一个或多个),也可以是一个@符号,后跟一个文件名,这个文件(可以是纯文本文件)中包含要添加的文件的名称,格式是一个文件名一行。支持统配符,例如*.bak。

解压文件
命令行格式如下:
winzip32 -e [options] filename[.zip] folder

where -e is required.
其中参数-es是必需的。

option
-o ,-j 分别代表“覆盖已存在的文件并且不提示”和“不使用路径名”。除非使用了参数 -j 路径信息将被使用。用-s指定一个区分大小写的密码。密码可以用引号引起来,例如-s"Password",表示用密码Password来解压。

filename.zip
指定要解压的zip文件名。必须使用全路径。

folder
指定一个文件夹来存放解压后的文件,如果这个文件夹不存在,将被创建。

注意:
1.这一点非常重要:一定要使用完整的文件名,包含盘符和路径。

2.要想让winzip最小化运行请用“-min”参数,这个参数如果使用,必须是第一个参数。

3.Only operations involving the built-in zip and unzip are supported.

4.长文件名用引号引起来。

5.在清单文件(@)中,文件名不得有前导和拖尾的空格。

6.在 action 参数和 option 段中使用的每一个参数之间至少要有一个空格。

6.winzip可以在cc:Mail中使用,(cc:Mail是什么东东?邮件管理吗?像FoxMail?谁能告诉我?)把 适当的WMAIL.INI文件的[cc:Mail]节中“compress=”后加入winzip的全路径,再加上“-a %1 @%2”。例如,winzip安装在c:/winzip文件夹下,可以这样用:
compress=c:/winzip/winzip.exe -a %1 @%2

汉化翻译:袁晓辉(ETimeFly)
 
有汉化帮助的汉化RAR,你艘一下。
 
谢谢各位大侠
 
顶部