无忧启动论坛

标题: 建议做一个让CAB、7Z等压缩包的自解压的批处理或程序 [打印本页]

作者: uepon    时间: 2007-8-20 17:08
标题: 建议做一个让CAB、7Z等压缩包的自解压的批处理或程序
看标题可能不好理解,意思是这样的:
修改CAB、7Z等压缩包的扩展名打开方式(修改注册表)。双击这样扩展名的文件,直接调用用一个批处理或程序打开,这个批处理或程序会自动解压被双击的这个文件。然后运行解压出来的某个程序。可以通过配置文件来实现要解压的目录和解压后运行的文件。在压缩包的目录设置一个 Dir.ini 。里面包含要解压的目录和解压后运行的文件信息。这样就要求这个批处理或程序要先读和压缩包在一个目录的配置文件Dir.ini ,然后根据需要进行
Dir.ini采用象这样的的模式:
安静模式= 0、1(0为不安静,既可以设置启动的目录,1为安静模式)
解压目录= (要解压的目录)
运行的程序= (运行的程序,可以挂接PECMD,有很多附加命令)
...

这样就可以代替那个WINRAR的自解压模块。而且具有占用更小的内存和更小的体积。小弟没有本事做这样的一个程序。不过小弟给附上用得到的支持很多种压缩包的命令行解压程序。希望懂编程或批处理的高手能研究下,毕竟意义不小。

[ 本帖最后由 uepon 于 2007-8-20 05:22 PM 编辑 ]

解压.part1.rar

200 KB, 下载次数: 363, 下载积分: 无忧币 -2

解压.part2.rar

113.31 KB, 下载次数: 284, 下载积分: 无忧币 -2


作者: neo4026    时间: 2007-8-20 17:49
资源和内存占用少了 CPU呢?
我觉得cpu是严重影响启动速度的因素
作者: uepon    时间: 2007-8-20 19:20
原帖由 neo4026 于 2007-8-20 05:49 PM 发表
资源和内存占用少了 CPU呢?
我觉得cpu是严重影响启动速度的因素


CPU 我倒是米注意,不过应该不会有太大问题,命名行的毕竟比RAR自解压少了个GUI,所以,综合考虑7Z比RAR强多了.
作者: ryvius    时间: 2007-8-20 20:16
expand *.cab -r
作者: netwinxp    时间: 2007-8-20 22:19
7Z自带的GUI(去官方下载4.52的,连原来的两个子文件夹都不用了,什么RAR.DLL之类全免:lol )可以直接在光盘中运行,只要改改注册表就可以了。

[ 本帖最后由 netwinxp 于 2007-8-20 10:22 PM 编辑 ]
作者: nn2nn    时间: 2007-8-20 23:56
提示: 作者被禁止或删除 内容自动屏蔽
作者: 123    时间: 2007-8-21 00:07
原帖由 nn2nn 于 2007-8-20 23:56 发表
为何不用WIM格式?
WINRAR等:压缩率大,解压后要空间,解压要时间,解压后用完要清场。
WIM格式:压缩率小,可MOUNT,不占解压后空间和解压时间,解压后用完不用清场。

相比结果:推荐用WIM格式。
现在我 ...

用winmount压缩率大,不占解压后空间和解压时间,解压后用完不用清场。推荐用rar格式
作者: nn2nn    时间: 2007-8-21 08:58
提示: 作者被禁止或删除 内容自动屏蔽
作者: mackyliu    时间: 2007-8-21 09:33
好晕,楼主的附件不就是7Z吗?
作者: mackyliu    时间: 2007-8-21 09:40
原帖由 netwinxp 于 2007-8-20 10:19 PM 发表
7Z自带的GUI(去官方下载4.52的,连原来的两个子文件夹都不用了,什么RAR.DLL之类全免:lol )可以直接在光盘中运行,只要改改注册表就可以了。

我还发出来过一个单文件的命令行版本咧。就一个7z.exe文件,其它啥都不用。
作者: neo4026    时间: 2007-8-21 09:46
如果写P处理来实现的话````
估计按uepon你的方式比较难处理
干脆就三行

0
x:\wxpe\
cpu-z.exe

用0和1代表是否安静
这样的话就好像可以用more来处理(详细找沙子问问 我见过他的千千的关联脚本用more读取的)
作者: netwinxp    时间: 2007-8-21 11:10
原帖由 mackyliu 于 2007-8-21 09:40 发表

我还发出来过一个单文件的命令行版本咧。就一个7z.exe文件,其它啥都不用。

单文件只能支持ZIP和7Z格式(你在没装有7Z的机子上运行44),要支持其他格式最少两个文件7Z.EXE和7Z.DLL(4.52,早期的版本文件更多)

[ 本帖最后由 netwinxp 于 2007-8-21 11:12 AM 编辑 ]
作者: mackyliu    时间: 2007-8-21 14:35
原帖由 netwinxp 于 2007-8-21 11:10 AM 发表

单文件只能支持ZIP和7Z格式(你在没装有7Z的机子上运行44),要支持其他格式最少两个文件7Z.EXE和7Z.DLL(4.52,早期的版本文件更多)

7z的单文件版本就是针对7z打包的压缩文件,其它格式根本不去考虑它。
我说的那个7z.exe是专门的DOS下的命令行工具。
作者: 无翼鸟飞翔    时间: 2007-8-22 02:47
标题: 回复 #13 mackyliu 的帖子
就是要哥通用的。。不支持其他的有什么用
作者: netwinxp    时间: 2007-8-22 09:32
原帖由 mackyliu 于 2007-8-21 14:35 发表

7z的单文件版本就是针对7z打包的压缩文件,其它格式根本不去考虑它。
我说的那个7z.exe是专门的DOS下的命令行工具。

7Z.exe就是命令行的,7ZFM.EXE才是GUI的,再说了+500多K,可以支持多种格式何乐不为?而且直接扔外置那边就可以运行

[ 本帖最后由 netwinxp 于 2007-8-22 09:35 AM 编辑 ]




欢迎光临 无忧启动论坛 (http://wuyou.net./) Powered by Discuz! X3.3