Blog Stats
Posts - 53
Articles - 4
Comments - 59
Trackbacks - 0
News
我使用新博客啦:
http://www.linjunhai.com/
大家到我的新博客上看看吧!
随笔分类
(28)
JAVA天地(17)
其它相关(11)
文章分类
(4)
心情日志(4)
随笔档案
(53)
2011年5月 (2)
2011年4月 (1)
2011年3月 (1)
2010年12月 (1)
2010年9月 (1)
2010年8月 (1)
2010年5月 (1)
2010年3月 (1)
2009年11月 (1)
2009年10月 (1)
2009年7月 (1)
2009年5月 (2)
2009年1月 (2)
2008年12月 (11)
2008年11月 (2)
2008年10月 (1)
2008年9月 (1)
2008年7月 (3)
2008年6月 (1)
2007年10月 (1)
2007年8月 (1)
2007年7月 (3)
2007年4月 (1)
2007年3月 (3)
2006年12月 (4)
2006年11月 (5)
文章档案
(4)
2007年5月 (2)
2007年4月 (2)
相册
我的相册
相关链接
Alvin's Blog
我现在使用的新博客.
CSS3 中文手册
简单实用的在线 CSS3 中文手册
Scripts 学盟
不再悲催,体验编写脚本的乐趣!
给我留言
BlogJava 的留言板不用了, 用这个啦.
林俊海的博客
超级大菜鸟,每天要自强!
[原创]一个小小的Cab文件打包工具
Cab 压缩制作工具
如需要,请点下面的地址下载:
点击下载
程序很简单,使用方法:
·将要打包的所有文件放在一个文件夹中
·运行程序选择要打包的文件夹
·程序便自动将该文件夹下的所有文件压缩在一个 cab 包中
·可打包多级目录结构的 CAB 包
本来,这个简单的小玩易是写来自己用的,因为自己玩网页控件时经常需要打包发布,最近看到网上有很多人找,就放上来,如果有需要可以下载用用.
posted on 2006-11-04 17:52
林俊海
阅读(8577)
评论(12)
编辑
收藏
所属分类:
其它相关
评论
#
re: 一个小小的Cab文件打包工具
2007-03-11 05:02
林志斌
makecab.exe 原来默认是限制文件大小的,故原来在压缩的文件较大时会出现错误,现已更正了这个错误
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2007-03-21 23:19
FD
可以用,支持
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具[未登录]
2007-03-29 07:32
山东人
感谢博主!
我有一个cab文件,想替换包里面的一个同名文件,(被替换的文件和改文件大小相同)请问makecab文件从新制作cab后,发现大了很多,放到原来的安装目录下去再安装软件,提示错误.
请问如何解决?谢谢
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2007-03-29 21:36
林志斌
用 Makecab.exe 打包 CAB 有两种压缩方式(默认模式、高压缩率模式)。
原来的程序只使用默认的模式压缩文件。
现在程序已更新,加入了使用高压缩率模式的选项功能。
重新下载即可。
感谢 山东人 的信息,要不还真忘了加这个重要选项
至于更新 CAB 后安装程序发生错误,具体是什么情况还不清楚,能否提供更详细信息,也让我学习学习。
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2007-04-05 14:35
很水很
谢谢楼住,正在学网页控件,需要,
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2007-04-11 10:39
ejoyc
不错!
很棒!
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2008-04-22 14:30
mm
很好的东东哦,谢谢了!
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2008-08-04 16:45
REALPLUG
谢谢了! 不过我还有一个CAB打包工具,是老毛桃制作的,也是调用makecab.exe来打包的,不过使用的是命令行,现在也给你分享其源码。如下: (注:将下列所有的字复制到记事本并保存为CMD即可。)
@Echo Off
Set TT=老毛桃制作的批量文件 CAB 打包工具
Set TS=如果你输入的路径或文件名中有空格,请在外边用上引号
COLOR 2F
TITLE %TT%
Set ERR=
Set C0=MAKECAB /D CompressionType=LZX /D CompressionMemory=21 /D MaxDiskSize=CDROM /D Cabinet=On /D Compress=On /D FolderSizeThreshold=5000000
:BEGIN
CLS
Echo.
Echo ╭══════════════════╮
Echo ║ ║
Echo ╭═══┤ %TT%! ├═══╮
Echo ║ ║ ║ ║
Echo ║ ╰══════════════════╯ ║
Echo ║ ║
Echo ║ 您是需要将批量文件制作成一个压缩包呢? ║
Echo ║ 还是想生成 N 个 CAB 格式的单独压缩文件? ║
Echo ║ ║
Echo ║ [1] 将批量文件制作成一个压缩包 ║
Echo ║ [2] 将每个文件制作成单独压缩文件 ║
Echo ║ [3] 将单个文件制作成单独压缩文件 ║
Echo ║ [Q] 退出 ║
Echo ║ ║
Echo ╟──────────────────────────╢
Echo ║ 注:1. 待压缩文件的父目录需与本程序在同一路径下; ║
Echo ║ 2. 待压缩文件所在路径(包括父路径)不许有空格。 ║
Echo ╟══════════════════════════╢
Echo ║ 版权所有:老毛桃 仅供网友们交流,翻版不究 ║
Echo ╰──────────────────────────╯
Echo.
Set Choice=
Set /P Choice= 请选择要进行的操作(1/2/3/Q),然后按回车:
If Not '%Choice%'=='' SET Choice=%Choice:~0,1%
If /I '%Choice%'=='1' GOTO LOOPA
If /I '%Choice%'=='2' GOTO LOOPA
If /I '%Choice%'=='3' GOTO LOOPD
If /I '%Choice%'=='Q' EXIT
Goto BEGIN
:LOOPA
If /I '%Choice%'=='1' (
TITLE %TT% - 制作成一个压缩包
)
If /I '%Choice%'=='2' (
TITLE %TT% - 制作成多个单独压缩文件
)
If "%Err%"=="" (
CLS
)
Echo 请输入需压缩的文件所在的目录名,如 Files
Echo 注意:1.%TS%
Echo.
Set Ds=
Set /P Ds=请输入:
If %Ds%A==A (
Set Err=
Goto LOOPA
)
If Not Exist %Ds% (
Set Err=1
Echo.
CLS
Echo 您所输入的路径不存在,请重新输入
Echo.
Goto LOOPA
)
If /I '%Choice%'=='1' GOTO LOOPB
Goto LOOPC
:LOOPB
CLS
Echo 请输入需要保存的压缩包文件名,如 Drive.CAB
Echo 注意:1.%TS%
Echo.
Set FCab=
Set /P FCab=请输入:
If %FCab%A==A Goto LOOPB
Set C=%C0% /D DiskDirectoryTemplate=.\ /D CabinetNameTemplate=%FCab%
Set TF=%TEMP%\Files.tmp
If Exist "%TF%" Del "%TF%" >NUL
For %%i In (%Ds%) Do Set FP=%%~dpi
SETLOCAL ENABLEDELAYEDEXPANSION
For /f "delims=" %%i In ('dir %Ds% /s /b /a-d') Do (
Set str=%%i
Set "str=!str:%FP%%Ds%\=!"
>>%TF% Echo "%%i" "!str!"
)
ENDLOCAL
%C% /F %TF%
Del /F /S /Q "%TF%" SETUP.INF SETUP.RPT >NUL
Goto Exit
:LOOPC
CLS
Echo 请输入需要保存的 CAB 格式文件所在路径,比如 OutFile
Echo 如果此路径不存在,将在当前目录下自动创建。
Echo 注意:1.%TS%
Echo.
Set OUT=
Set /P OUT=请输入:
If %OUT%A==A Goto LOOPC
For %%i In (%Ds%) Do Set FP=%%~dpi
SETLOCAL ENABLEDELAYEDEXPANSION
For /f "delims=" %%i In ('dir %Ds% /s /b /a-d') Do (
Set str=%%~dpi
Set str=!str:%FP%%Ds%\=!
Set str=%OUT%\!str!
Set str=!str:~0,-1!
%C0% /L "!str!" "%%i"
)
ENDLOCAL
Goto Exit
:LOOPD
TITLE %TT% - 只压缩一个文件
If "%Err%"=="" (
CLS
)
Echo 请输入需要压缩的文件所在路径,比如 Driver\NV4_Disp.SYS
Echo 其中 Driver 与本程序在同一文件夹中
Echo 您也可以选择按 TAB 键快速输入路径和文件名称,完成后按回车确认
Echo.
Echo 注意:1.%TS%
Echo.
Set FileR=
Set /P FileR=请输入:
If %FileR%A==A (
CLS
Goto LOOPD
)
If Not Exist %FileR% (
Set Err=1
Echo.
CLS
Echo 您所输入的文件路径不存在,请重新输入
Echo.
Goto LOOPD
)
Goto LOOPE
:LOOPE
CLS
Echo 请输入需要保存的压缩文件路径,比如 Driver\NV4_Disp.CAB
Echo 如果不输入文件路径,则以 NV4_Disp.SY_ 的形式保存在本程序所在路径
Echo.
Echo 注意:1.如果尝试输入一个不存在的路径信息,压缩程序会出错!
Echo 2.%TS%
Echo.
Set FileT=
Set /P FileT=请输入:
%C0% %FileR% %FileT%
Goto Exit
:Exit
Echo.
Echo.
Echo.
Echo 您需要的操作已经全部完成,请核查. . .
Echo.
Echo 老毛桃感谢您的使用,如果您有什么好的建议,请 QQ 我!
Echo.
Echo.
Echo 请按任意键退出程序. . .
PAUSE >NUL
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2008-08-17 20:21
林志斌
^_^
谢谢,我收下了
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2009-07-14 18:01
阳光游子
ok
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具[未登录]
2010-02-01 08:24
山人
多谢楼主!真的很好用!
回复
更多评论
#
re: [原创]一个小小的Cab文件打包工具
2011-07-28 23:12
我问谁去?
做成的CAB文件在手机安装不了,提示错误
回复
更多评论
新用户注册
刷新评论列表
只有注册用户
登录
后才能发表评论。
网站导航:
博客园
IT新闻
Chat2DB
C++博客
博问
管理
相关文章:
ASP 版的千千静听 LRC 歌词查询 [jscript]
原创自录正则表达式基础入门教程
『Scripts 学盟』论坛开张咯!!! -// iScripts.org
JavaScript 进行 URLEncode (使用 GBK)
[导入]写了个 JavaScript 烟花
[导入]自动识别URI使用的编码(gbk/utf-8)并正确解码[ASP]
[导入]ArcIMS HTML Viewer 中获取地图比例
ASP 个人博客程序下载
[转载]巧用Visual C++编程来实现全屏幕显示功能
[JavaScript+Flash] 做一个网页音乐播放器
Powered by:
.Text
and
ASP.NET
- Copyright © 林俊海