问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx

上传人:b****5 文档编号:5744788 上传时间:2022-12-31 格式:DOCX 页数:19 大小:167.02KB
下载 相关 举报
问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx_第1页
第1页 / 共19页
问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx_第2页
第2页 / 共19页
问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx_第3页
第3页 / 共19页
问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx_第4页
第4页 / 共19页
问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx_第5页
第5页 / 共19页
点击查看更多>>
下载资源
资源描述

问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx

《问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx》由会员分享,可在线阅读,更多相关《问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx(19页珍藏版)》请在冰豆网上搜索。

问题72如何为Visual FoxPro应用程序增加文件压缩功能.docx

问题72如何为VisualFoxPro应用程序增加文件压缩功能

WinRAR命令行语法

●语法

WinRAR<命令>-<开关1>-<开关N><压缩文件><文件...><@列表文件...><解压路径\>

●参数

<命令>

命令可以是下列中的任何一个。

a

该命令参数可以添加文件到压缩文件中。

例如,要创建或更新已存在的压缩文件myarch,添加当前目录中的所有文件,可以在DOS提示符下执行下列命令:

winraramyarch.rar

要添加当前目录下的某类文件,可以使用文件通配符操作。

例如,要将当前目录下所有的.txt文件压缩到myarch.rar中,可以在DOS提示符下执行下列命令:

winraramyarch.rar*.txt

要添加当前目录下几个指定文件,可以将上面命令中的通配符替换成指定文件,每个文件之间使用空格进行分割。

例如,要将当前目录下的ls.txt和netlog.txt添加到myarch.rar中,可以在DOS提示符下执行下列命令:

winraramyarch.rarls.txtnetlog.txt

如果要将其他目录下的文件添加到文件中,目录信息会被同时保存到压缩文件中。

例如,要将当前目录下的ls.txt和c:

\vfp\readme.txt添加到myarch.rar中,可以在DOS提示符下执行下列命令:

winraramyarch.rarls.txtc:

\vfp\readme.txt

打开myarch.rar文件,目录信息vfp被同样保存在压缩文件中,如图5-23所示。

c

该命令参数可以添加压缩文件注释,当压缩文件被处理时注释被显示。

该参数必须配合“-z ”开关使用,文件的注释长度限制在32767字节内。

例如,要将存储在info.txt中的文本添加到myarch.rar中作为压缩注释,可以在DOS提示符下执行下列命令:

winrarc–zinfo.txtmyarch.rar

重新打开myarch.rar文件,保存在info.txt中的文本已成功的添加到myarch.rar中,如图5-24所示。

图5-23执行带路径文件压缩时目录信息被同时添加到压缩文件中图5-24添加到myarch.rar中的文件压缩注释

cw

该命令参数用于将压缩文件中的注释输出到指定文件中。

例如,要将myarch.rar中的压缩文件注释输出到当前目录下的infonext.txt中,可以在DOS提示符下执行下列命令:

winrarcwmyarch.rarinfonext.txt

d

该命令参数用于从压缩文件中删除文件。

注意,如果这个命令导致压缩文件中所有文件全部删除,这个空的压缩文件将被删除。

例如,要删除myarch.rar中的ls.txt文件,可以在DOS提示符下执行下列命令:

winrardmyarch.rarls.txt

e

该命令参数用于将解压文件到当前目录或指定目录。

例如,下列命令将myarch.rar中的所有.txt文件解压到c:

\aa目录中,解压前,该目录必须已经事先建立。

winraremyarch.rar*.txtc:

\aa

如果解压到当前目录中,可以不在上面的命令中指定目录选项:

c:

\aa。

f

该命令参数用于更新压缩文件中的文件,并且只有在压缩文件中的文件比添加的还旧时才更新。

这个命令不向压缩文件中添加新文件。

i[i|c|h|t]=<字符串>

该项命令参数用于在压缩文件中查找字符串。

i─不区分大小写(默认);

c─区分大小写搜索;

h─十六进制搜索;

t─使用ANSI,Unicode和OEM字符表(只有Win32可用);

如果没有指定任何参数,它可以使用简化的命令行语法i<字符串>来代替i=<字符串>,它还允许和其他参数一起指定“t”变量,例如,ict=字符串,使用上述所有字符表执行区分大小写的查找。

由于技术限制,现在WinRAR不支持在ACE压缩文件格式中查找。

下列命令用于在C:

\目录中所有.RAR压缩文件中的所有.txt文件中执行区分大小写搜索“firstlevel”字符串。

winrar"ic=firstlevel"-rc:

\*.rar*.txt

下列命令用于在e:

\text目录下的RAR压缩文件中查找十六进制字符串f0e0aeaeab2d83e3a9。

winrarih=f0e0aeaeab2d83e3a9-re:

\text\*.rar

k

此命令可防止WinRAR在未来对压缩文件的任何修改。

例如,下列命令可以禁止以后对当前目录下myarch.rar的修改。

winrarkmyarch.rar

m

类似命令参数“a”,但在压缩操作成功完成后,文件和文件夹将会被清除。

此命令行等同于“添加到压缩文件”并且在“压缩文件名和参数对话框”中启用“压缩之后删除”选项。

因为分卷压缩文件修改是禁用的,所以此命令无法应用在更新分卷压缩,只能创建。

r

该命令参数用于修复压缩文件,压缩文件修复由二个阶段所组成。

首先,损坏的压缩文件会扫描恢复记录(参阅rr命令)。

如果压缩文件包含先前添加的恢复记录,而且损坏的数据部分是连续性的,并低于N*512字节,N代表置入压缩文件内恢复扇区的数目,压缩文件成功重建的机会是非常高的。

当此阶段完成时,新的压缩文件将会创建,叫做_recover.rar。

如果损坏的压缩文件不包含恢复记录,或是如果压缩文件由于严重的损坏,而不能够完全恢复时,第二阶段开始。

在此阶段期间,仅有压缩文件结构的重建,而要恢复失败CRC验证的文件是不可能,但是它尽可能的从损坏的压缩文件架构中,可访问的部位来恢复未损坏的文件。

通常这对固实的压缩文件是有用的,在损坏的固实压缩文件,通常仅第一个文件可能在第二个阶段期间被恢复的。

当此阶段完成时,新的压缩文件将会创建,叫做_reconst.rar。

当恢复程序操作时,当可疑的文件出现的时候,WinRAR可能会提示用户加以协助。

可疑的项目<可能的文件名>。

将它添加到压缩文件:

是/否/全部

回答“是”则把此项目添加文件_recover.rar中。

例如,下列命令用于修复当前目录下的buggy.rar文件。

winrarrbuggy.rar

rc

使用恢复卷(.rev文件)重建丢失的卷。

需要指定任何存在的卷作为压缩文件名,例如:

winrarrcbackup.part03.rar

rr[N]

该命令参数用于添加数据恢复记录。

可选的、多余的信息(恢复记录)可以被添加到压缩文件中。

这将导致压缩文件大小稍微增加,但能在软盘错误或其它数据丢失情况下帮助恢复压缩文件。

一个恢复记录最大包含524288个恢复块。

块的数目可以在“rr”(N=1,2..524288)命令中直接指定或不用用户指定,而是根据压缩文件的大小自动设定:

一个恢复信息大小大约是总压缩文件大小的1%,通常允许恢复达到压缩文件总大小的0.6%的连续数据。

也可以以压缩文件大小的百分比来指定恢复记录的大小。

只要把%添加到命令参数后。

例如:

winrarrr3%arcname.rar

注意,如果你从.bat或.cmd文件运行这个命令时,你需要使用rr3%%代替rr3%,因为批处理命令把符号“%”作为批处理文件开始的参数。

你可以使用“p”代替“%”,所以“rr3p”也可运行。

如果受损的数据是连续性的,则每个恢复记录块帮助恢复损坏信息的512字节。

如果多处损坏这个值将降低。

恢复记录的大小可以使用公式<压缩文件大小>/256+<恢复记录数>*512字节估计。

rv[N]

该命令参数用于创建恢复卷(.rev文件),以后它可以用于重建卷组中丢失的文件。

这个命令只对多卷压缩文件敏感,你需要在组中指定第一个分卷文件的文件名。

例如:

winrarrv3data.part01.rar

选项参数指定创建恢复卷的数目并必须少于RAR卷的总数。

你也可以附加一个百分号到这个参数上,这样创建的.rev文件的数目将等于从RAR卷总数获得的这个百分比。

例如:

winrarrv15%data.part01.rar

s[名称]

该命令参数用于压缩文件转换成自解压格式,转换完成后,压缩文件扩展名由.rar自动变为.exe。

该命令参数需要default.sfx文件的支持,default.sfx可以在WinRAR安装目录可找到。

例如,将当前目录下的myarch.rar文件转换成自解压文件。

winrarsmyarch.rar

也可以在建立压缩文件时通过-sfx开关来建立自解压文件,例如:

winrara-sfxmyarch.rarc:

\*.txt

s-

从已存在的自解压压缩文件中删除自解压模块,完成后,会自动建立以.rar为扩展名的同名文件,原来的自解压文件不会被删除。

例如,下列命令用于删除myarch.exe中的自解压模块。

winrars-myarch.exe

t

该命令参数用于测试压缩文件。

为了验证指定的文件,这个命令执行虚拟的文件解压操作,但是不写出任何输出数据流。

例如,下列命令测试全部在磁盘上的*.rar压缩文件。

WinRARt-r\*.rar

u

该命令参数用于更新压缩文件中的文件,添加不在压缩文件中的文件和更新打包后改变了的文件。

该命令参数与“f”不同的地方是,“f”只在压缩文件中的文件比被添加的还旧时才更新。

x

该命令参数用于以完整路径名称从压缩文件解压压缩。

例如,下列命令从压缩文件解压*.ttf字体文件到当前文件夹。

WinRARxFonts*.ttf

下列命令从压缩文件解压*.ttf字体文件到文件夹NewFonts

WinRARxFonts*.ttfNewFonts\

注意,在上面的例子中,必须使用附加的倒斜线来表示目标文件夹。

<开关>(与命令结合使用)

开关可以是下列中的任何一个。

--

该开关参数用于停止开关扫描。

这个开关参数告诉WinRAR命令行中没有其他的开关参数了,如果压缩文件或文件名以“-”符号开头,可以使用该开关参数。

没有“--”开关参数,这样的名字将被作为开关对待。

例如,下列命令将当前目录中的所有文件添加到固实压缩文件“-StrangeName”中。

WinRARa-s---StrangeName

-ac

该开关参数用于在压缩或解压后清除文件的存档属性。

-ad

该开关参数用于附加压缩文件名到目标路径中。

默认条件下WinRAR把从压缩文件中解压的文件放在同一目录下,但是这个开关使从每个压缩文件中解压的文件都创建一个单独的目录。

例如,当前目录下有c.rar和myarch.rar两个压缩文件,下面的命令将在当前目录下建立“data”目录,并在“data”下建立“c”和“myarch”子目录,然后将c.rar与myarch.rar中解压后的文件分别放置在相应的子目录下。

rarx-ad*.rardata\

-af

该开关参数用于指定压缩文件类型,在WinRAR命令行中允许定义的压缩文件类型参数可以是“rar”或“zip”。

例如,下列命令将创建arc.zip压缩文件。

winrara-afziparc

-ag[格式]

该开关参数用于以当前日期与时间生成压缩文件名。

当创建压缩文件时附加当前日期字符串到压缩文件名上,这对于进行每日备份是非常方便的。

附加字符串是由“格式”参数所定义,“格式”参数不存在时,则使用“YYYYMMDDHHMMSS”。

格式字符串可以包含下列的字符:

Y年

M月

MMM文本式的月份名(Jan,Feb,等)

W文本星期名(星期以星期一开始)

A数字星期名(星期一为1,星期日为7)

D日(月)

E日(年)

H时

M分(如果接续在时后面,则视为分看待)

S秒

N压缩文件数字。

WinRAR搜索要生成的名字的文件是否存在,如果发现它已经存在,将递增一个压缩文件数字,直到生成一个唯一的名字。

如果在格式化字符串的第一个字符是“+”,日期字符串和基本压缩文件名位置交换,所以日期将在压缩文件名之前,所有其它字符都原样添加到压缩文件名。

下面的命令将使用默认的YYYYMMDDHHMMSS格式建立压缩文件。

winrara-agmyarch.rar*.txt

上面的命令根据当前计算机的日期时间建立了myarch20020202080105.rar文件。

下面的命令将使用DD-MMM-YY格式建立压缩文件。

winrara-agDD-MMM-YYmyarch.rar*.txt

下面的命令将使用YYYYMMDDHHMM格式建立压缩文件。

winrara-ag+YYYYMMDDHHMMmyarch.rar*.txt

下面的命令将使用YYYY-WW-A格式建立压缩文件。

winrara-agYYYY-WW-Amyarch.rar*.txt

下面的命令将使用YYYYMMDD和压缩文件数字,该方式允许在同一天使用YYYYMMDD格式超过一次时,也产生唯一的文件名。

winrara-agYYYYMMDD-NNmyarch.rar*.txt

-ao

该开关参数用于在建立压缩文件时只会添加带有存档属性的文件。

例如,下列命令将c:

\目录下所有带有存档属性的.txt文件添加到压缩文件myarch.rar中。

winrara-aomyarch.rarc:

\*.txt

-ap

该命令参数用于设置压缩文件内的路径。

当添加文件到压缩文件以及当解压时从文件名删除时,将会使用与此开关结合的路径。

例如,下列命令将添加文件readme.txt到压缩文件release的文件夹DOCS\ENG中。

winrara-apDOCS\ENGreleasereadme.txt

要解压ENG到当前文件夹中,可以使用下列命令。

winrarx-apDOCSreleaseDOCS\ENG\*.*

-as

该开关参数用于同步压缩文件内容。

使用此开关参数时,在当前添加的文件列表中不存在的被压缩文件,将会从压缩文件中删除。

该参数可以很方便的与-u开关结合,用来同步压缩文件和压缩的文件夹的内容。

例如,执行下面的命令之后,压缩文件backup.rar中将只包含sources\目录下的*.cpp文件,其它的全部文件将会从压缩文件中删除。

它看起来就好象创建新压缩文件,但有一个重要的不同:

如果从上次备份后没有修改过的文件,这项操作会比创建新压缩文件的操作快上许多。

winrara-u-asbackupsources\*.cpp

-av

该开关参数用于添加身份校验(只有注册版本可用)。

-av-

该开关参数用于禁用添加用户身份校验信息。

-cl

该开关参数用于将文件名转换成为小写字母。

当使用此开关时,从压缩文件解压、添加到压缩文件、修改或更新压缩文件中的文件的全部文件名都将被转换成为小写。

例如,下面的命令将从port.rar中解压全部的文件并将名称转换成小写。

winrarx-clport

-cu

该开关参数用于将文件名转换成为大写字母。

-df

该开关参数用于压缩后删除文件。

这个开关与命令“A”组合执行与命令“M”功能相同。

-dh

该开关参数用于打开共享文件。

如果应用程序允许对文件的读取访问,这个开关有效。

但是如果文件的访问类型是私有,文件打开操作仍然会失败。

这个选项很危险,因为它允许压缩一个文件,而同时正被其它应用程序修改,所以小心使用。

-ds

该开关参数用于对固实压缩的文件不排序。

固实压缩文件的压缩率是依据文件的顺序而定的,默认的WinRAR添加到固实压缩文件的文件是按扩展名排序的。

你可以使用此开关-ds关闭此项排序,并试着设置更为最优化的文件顺序。

例如,下面的命令将文件以*.com、*.exe、*.doc、*.txt、全部其它文件类型的顺序来添加到压缩文件tools.rar中。

winrara-s-dstools.rar*.com*.exe*.doc*.txt*.*

-e<属性>

该开关参数用于设置文件排除属性。

<属性>是一个十进制、八进制、(以“0”开头)或十六进制(以“0x”开头)格式的数字。

如果<属性>和文件属性AND逻辑运算后结果非零,文件不被添加到压缩文件中。

也可以使用符号D、S、H、A和R代替数字掩码来指出带有系统、隐藏、存档和只读属性的文件夹和文件。

-ed

该开关参数指出空目录不被存储到被创建的压缩文件中。

-en

该开关参数用于不添加“压缩文件结束”块。

默认情况下,RAR在新建或更新压缩文件时,在结束时添加“压缩文件结束”块。

它允许跳过象数字安全签名等扩展数据,但是在一些特定条件下禁用这些功能可能有用。

例如,如果在一个压缩文件在两个系统之间通过不可靠的连接传递,并且同时发送者在它里面添加新文件时,它可能对确认已经接受的文件部分不会在传送部分之间的另一个结束被修改很重要。

此开关不能用在分卷上,因为压缩文件结束块包含正确处理卷的重要信息。

-ep

该开关参数用于从名称中排除路径。

包含此开关时,文件在加入压缩文件时不会包含路径信息。

这可能会在压缩文件中存在数个相同名称的结果。

-ep1

该命令参数用于不存储在命令行中输入的路径。

例如,下列命令将所有tmp文件夹内的全部文件和文件夹加入到压缩文件test,但是在压缩的路径名不包含“tmp\”。

winrara-r-ep1testtmp\*

使用此参数,等同于下列命令。

cdtmp

WinRARa-r..\test

cd..

-ep2

使用该开关参数用于当压缩时存储完整的文件路径(除了驱动器号与前缀的反斜线)。

-f

该命令参数用于更新文件,可以在解压或创建压缩文件时使用。

命令字符串“a-f”等同于命令f。

也可以在命令m上使用开关“-f”。

如果将开关“-f”使用于命令x或e,则仅旧文件会被从压缩文件解压的新版本给替换。

压缩后的文件,没有符合的未压缩文件,则不会解压。

-hp[p]

该开关参数用于加密文件数据和头。

这个开关和-p[p]类似,但是开关-p只加密文件数据,而使文件名等其它信息可见。

这个开关加密所有包括文件数据、文件名、大小、属性、注释和其它块等所有可感知压缩文件区域,所以它提供了更高的安全等级。

例如,下列命令为myarch.rar添加密码“fGzq5yKw”。

winrara-hpfGzq5yKwmyarch.rar*.txt

-ibck

该开关参数用于指定在后台运行WinRAR。

当开始压缩或是解压操作时,将WinRAR最小化放到任务栏指示区。

-ieml[.][地址]

该命令参数用于指定使用E-mail发送压缩文件。

要使用此开关,需要有MAPI兼容的E-mail客户端来使用这个开关(大部分现代的E-mail程序支持MAPI接口)。

可以在开关中直接输入详细E-mail地址或留为空白,在以后由E-mail程序询问。

并可以指定用分号或逗号隔开的数个E-mail地址。

如果你添加一个“.”字符到-ieml,压缩文件成功地添加到E-mail中附件中后,压缩文件会被删除。

如果创建多卷压缩文件使用这个开关,每一卷都附加单独的E-mail信息。

下列命令将生成的myarch.rar添加到sddzzhj@的邮件附件中,并从硬盘中删除myarch.rar文件。

winrara-ieml.sddzzhj.@myarch.rar*.txt

-iicon<名称>

该开关参数用于指定要创建或更新的自解压压缩文件的图标。

<名称>参数是.ico图标文件的名称,这个文件必须包括至少一个32x32图标,16或256色(或全有),推荐不必包含16x16图标。

下面的命令把c:

\myfiles目录中的内容添加到setup.exe自解压文件中,并使用图标c:

\myicons\ver1.ico作为自解压文件的图标

winrara-sfx-iiconc:

\myicons\ver1.icosetup.exec:

\myfiles

下面的命令把已经存在的自解压文件setup.exe替换为c:

\myicons\ver2.ico

winrars-iiconc:

\myicons\ver2.icosetup.exe

-ilog[文件名]

该开关参数用于将错误记录到文件中(只有注册版本可用)

把错误信息写到WinRAR目录中的rar.log文件中,也可以在开关中指定其它的日志文件名代替默认的rar.log,例如,-ilogc:

\log\backup.log。

如果指定的文件名不包含路径,日志文件将在RAR目录中创建。

-inul

该开关参数用于指定禁用WinRAR错误信息。

-ioff

该开关参数用于指定在完成操作后关闭计算机。

-k

该开关参数用于锁定压缩文件,任何试图改变压缩文件的命令都会被忽略。

-kb

此开关参数用于关闭WinRAR在解压后删除损坏的文件动作。

WinRAR默认解压后删除CRC错误的文件,开关-kb指定CRC错误的文件不会被删除。

-m

该开关参数用于设置压缩模式

-m0存储添加文件到压缩文件但是不压缩

-m1最快最快速的方法(最低的压缩比)

-m2快速快速压缩方法

-m3标准标准(默认)压缩方法

-m4较好较好的压缩方法(较高的压缩比)

-m5最优最优的压缩方法(最高压缩比但是速度也最慢)

在WinRAR的默认值是使用“-m3”方式(常规压缩)。

默认情况下,RAR在-m1和-m2模式中只使用常规压缩算法,高级算法象声音和真彩处理只有在-m3..-m5模式下才启用,提升的文本压缩只有在-m4..-m5中才被激活。

默认值可以使用-mc开关替代。

-mc<参数>

该开关参数用于设置高级压缩参数。

此开关主要是用于进行测试和试验,在真实环境中通常最好允许WinRAR自动选择最佳参数。

请注意,不适当的使用这些开关可能导致非常严重执行和压缩损失,所以只有在你清楚理解你所要做的时候使用它。

语法如下:

-mc[参数1][:

参数2][模块][+或-]

<模块>的位置是指示压缩算法的一个字符,它必须被设置。

可以有下列值:

A-声音压缩

C-真彩色(RGB)数据压缩

D-增值压缩

E-32-位x86Intel可执行文件压缩

I-64-位IntelItanium可执行文件压缩

T-文本压缩

在开关结尾的“+”标记应用选择的算法模块处理所有的数据,“-”完全禁用该模块。

如果没有指定标记,WinRAR将基于数据和当前的压缩模式自动选择模块。

开关-mc-禁止所有可选模块,只允许常规的压缩算法。

<参数1>和<参数2>根据模块而决定的参数,其描述如下。

●音频压缩,增值压缩

<参数1>使通道的字节数(可以是1-31)。

WinRAR拆分多位声道成单位声道,例如,两个16位音频声道可以被WinRAR看作每个宽一字节的四个声道。

<参数2>被忽略。

●32位x86Intel可执行文件压缩,64位IntelItanium可执行文件压缩,真彩(RGB)数据压缩

<参数1>和<参数2>被忽略。

●文本压缩

<参数1>是PPM算法的次序+(可以是2–63)。

通常高的值会略微提高多余数据的压缩率,但是必须有作够的内存来用于PPM,在缺乏内存的条件下结

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 医药卫生 > 基础医学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1