最新消息:

windows系统自带压缩解压缩工具makecab和iexpress的用法

RamOs 大步 2847浏览 0评论

1,makecab用法

参数详解:

  /D var=value

  var:compressiontype 压缩类型,有:none、 mszip、 lzx

  compressionmemory 压缩率,在lzx类型下需指定:范围15--21

  value:指定值

  例:makecab /d compressiontype=lzx /d compressionmemory=21 xxx.xxx

  意思:以lzx压缩方式最高(21)压缩xxx.xxx文件

系统给出命令用法如下:

C:Documents and SettingsSunDesktopwebsipp>makecab
Microsoft (R) Cabinet Maker - Version 5.1.2600.2180
Copyright (c) Microsoft Corporation. All rights reserved..

MAKECAB [/V[n]] [/D var=value ...] [/L dir] source [destination]
MAKECAB [/V[n]] [/D var=value ...] /F directive_file [...]

source         File to compress.
destination    File name to give compressed file. If omitted, the
                        last character of the source file name is replaced
                       with an underscore (_) and used as the destination.
/F directives A file with MakeCAB directives (may be repeated).
/D var=value   Defines variable with specified value.
/L dir         Location to place destination (default is current directory).
/V[n]          Verbosity level (1..3).

如果目录里面有多个文件,就要编写一个文件列表文件。
简单的编写了一个list.txt文件,里面仅仅包含2行。一个是libactivex.inf,一个libactivex.dll
然后执行:

makecab /F list.txt /D compressiontype=lzx /D compressionmemory=21 /V

用法:
 makecab 文件完整的名称
如 makecab wmd.dll
指定压缩类型及使用内存的大小:
 makecab /d compressiontype=lzx /d compressionmemory=21 wmd.dll 压缩比高
批量压缩的办法:
 for %v in (*.*) do makecab %v
目录里多个文件时,需要一个文件列表文件,用来告诉MakeCAB,有多少文件需要打包(这是仅包含2行,一个是libactivex.inf,一个libactivex.dll)
例一:makecab /F list.txt /D compressiontype=lzx /D compressionmemory=21 /V
 
例二:type list.txt (生成一个文件列表)
 makecab /f list.txt /d compressiontype=mszip /d compressionmemory=21 /d maxdisksize=1024000000 /d diskdirectorytemplate=dd* /d cabinetnametemplate=dd*.cab
 来个高压缩比的
 makecab /f list.txt /d compressiontype=lzx /d compressionmemory=21 /d maxdisksize=1024000000 /d diskdirectorytemplate=dd* /d cabinetnametemplate=dd*.cab

 

生成文件列表

1.假设文件夹为D:123。
3.dir d:123 >c:filelist.txt
这样就在C:盘根目录下生成了一个名为“filelist.txt”的文本文件,该文件中即包含文件夹D:123 里面的所有文件的详细列表。
如果希望将D:盘中子目录中的文件和文件夹列表也全部列出来,可以在命令提示符窗口中输入以下命令。
dir d: /s >c:filelist.txt
如果使用下面的命令,即加一个/b,则会生成一个简单的文件名列表,不包括其它信息,这种方法可能更加实用一些。
dir d: /s /b >c:filelist.txt
 

 

 

 

2.iexpress的用法

windows 自带工具制作压缩文件:

到制作自解压文件,很多朋友都会立刻想到一些著名的压缩软件。其实如果你的操作系统是Windows XP话,大可不必这么折腾,因为Windows XP已经为我们准备了一个好用的自解压文件制作工具了。

    打开“开始”菜单,在“运行”对话框中输入iexpress,即可打开“IExpress Wizard”界面(如图1)。
用Win XP自带工具制作自解压文件

    1. 首先,该工具提示我们要为此自解压文件创建一个管理文件来保存自解压程序的相关信息。选择“Create new Self Extraction Directive file”即可。如果相关的信息文件已经存在,那么应选“Open existing Self Extraction Directive file”项,并使用“Browse”按钮来找到此文件。

   2. 点击“下一步”后,进入压缩文件类型选择界面(如图2)。这里面共有三个选项:①Extract files and run an installation command(创建一个安装程序);②Extract files only(创建一个普通的自解压文件);③Create compressed files only(创建一个不具备自解压功能的CAB压缩文件)。我们应该选择第二项。

   3. 点击“下一步”,进入“Package title”界面,在这里程序要求我们输入解压缩包时所有对话窗口的标题栏上所显示的文字,你可以任意输入。

    4. 如果你要用该工具制作安装程序的话,那么在接下来的“Confirmation prompt”和“License agreement”界面里你就可以填入提示信息和授权协议。由于我们是制作自解压程序所以不必填写,略过即可。

    5. 在“Package file”对话框里,点击“Add”按钮,将要压缩的文件添加到列表框中。如果想移除某个文件,点击“Remove”按钮即可。设置好后,点击“下一步” 进入“Show windows”界面选择解压包时程序窗口的状态。这里有四个选项,即“Default”(默认)、“Hidden”(隐藏)、“Minimized” (最小化)和“Maximized”(最大化)。选择默认即可。

    6. 在“Finished message”界面里选择“Display message”项,可以为你的自解压包设置一个结束信息。如“文件已经成功解压”等等(如图3)。

    7. 进入“Package Name and Options”界面输入压缩包存放的地址以及名称(如图4)。如果不想在自解压时看到解压进度条,可以将“Hidden File Extracting Progress Animation from User”项选中;如果想要创建的程序包支持长文件名,可将“Store files using Long File Name inside Package”项选中。

    8. 最后,程序会在“Save Self Extraction Directive”界面中提示我们将上面输入的信息保存起来,以便下次再创建同类压缩包时不重复输入。选择“Save Self Extraction Directive file”项,程序在默认情况下会将信息文件以SED格式保存到压缩

转载请注明:大步's Blog » windows系统自带压缩解压缩工具makecab和iexpress的用法

SiteMap