无忧启动论坛

标题: 更新老毛桃PE中的卡巴斯基安装包的脚本 [07.03.26修正] [打印本页]

作者: tuxw    时间: 2007-3-16 12:46
标题: 更新老毛桃PE中的卡巴斯基安装包的脚本 [07.03.26修正]
07.03.26 修正
修正了在小内存且又没有设置虚拟内存的机器上重新打包可能会失败,而旧的压缩包又被删除的问题
采取的办法是先将旧的压缩包改名,更新成功再删除,不成功则将名字改回来

更新一下,采用了 PECMD2.6 的 MESS 命令来显示消息,去掉了命令行的 ECHO 和 PAUSE 命令。避免没有运行卡巴找不到安装目录而CMD又最小化运行时一直停在提示消息处的问题。
增加了外置程序目录是否可写的判断

附件的压缩包中包含了新版 PECMD2.6,可以将它放到 WinPE.IS_ 中去,怕麻烦的话跟脚本一起放在 AVP6 目录中也可


如果PE在光盘上运行,这个就没用了,只要外置程序在可写的目录中,是可以更新病毒库的
    卡巴斯基的病毒库在安装目录的 bases 目录内,只要将这个目录的内容重新打包到外置程序的 AVP.7Z 里面就可以了。而用打包所需要命令行工具已经在外置程序的 AVP6 目录中了(因为安装卡巴斯时需要它)。
    7Z 目前不支持直接更新压缩包,需要先将 AVP.7Z 解开,复制更新的病毒库替换原来的,再打包成 AVP.7Z,最后再删除解压时的临时目录即可。
    我已做了一个脚本 Update.cmd,将此脚本放在外置程序的 AVP6 目录,然后在 WinPE.INI 中增加一行:
LINK !%Programs%\卡巴斯基\卡巴斯基6(更新),%CurDir%\AVP6\Update.CMD,,%CurDir%\AVP6\AVP.ICO
    启动开始菜单的卡巴斯基目录中将增加一项 :  卡巴斯基6(更新)
    先运行卡巴斯基,并上网更新,然后执行增加的更新快捷方式。
    由于卡巴斯有4个运行在不同盘的快捷方式,这个脚本会先判断卡巴运行在哪个盘上,搜索的顺序是 X:, E:, D:, C:。
    现在还有两个小问题,一个是重新打包的压缩率,7Z 的命令行帮助较为简单,不知道用什么参数可以采用最大压缩率,现在采用的应该是默认压缩率。我测试了下将一个 13.9M 的压缩包解压重新打包大小变为 14M 了。
    另一个问题是脚本最小化运行时看不到出错暂停时的提示,要点任务栏上的按钮。不过这个问题可以等老九的新版 PECMD 出来后通过消息窗口来解决,就不必在命令行输出提示和暂停了。效果如下:



UPDATE.rar (45.61 KB, 下载次数: 138)

[ 本帖最后由 tuxw 于 2007-3-26 08:36 AM 编辑 ]
作者: tcs1977    时间: 2007-3-16 12:53
好东西,这个不错 的说~
作者: jigongzi2003    时间: 2007-3-16 12:54
试试看,能解决这个问题就好了,:)
作者: lxl1638    时间: 2007-3-16 12:57
原帖由 tuxw 于 2007-3-16 12:46 PM 发表
另一个问题是脚本最小化运行时看不到出错暂停时的提示,要点任务栏上的按钮。不过这个问题可以等老九的新版 PECMD 出来后通过消息窗口来解决,就不必在命令行输出提示和暂停了。


你的意思是?可否详细说明一下,本人准备在明天或后天更新PECMD.EXE了。
把你的要求说明一下,最好有图,要PECMD做些什么工作,本人要看看现在的PECMD能否完成你的要求,或者也可能要适当修改。
作者: tuxw    时间: 2007-3-16 13:06
原帖由 lxl1638 于 2007-3-16 12:57 PM 发表


你的意思是?可否详细说明一下,本人准备在明天或后天更新PECMD.EXE了。
把你的要求说明一下,最好有图,要PECMD做些什么工作,本人要看看现在的PECMD能否完成你的要求,或者也可能要适当修改。


是这样的,这个脚本通过 ECHO 显示出错信息,脚本最小化运行时看不到会停在那里。如果通过 PECMD 消息框显示就不存在这个问题了(因为不需要 pause 了)。你在这个帖子 http://bbs.wuyou.net/forum.php?mod=viewthread&tid=100988&extra=page%3D3 中放出的演示版 PECMD 已经可以完成这个工作了(前面我已贴出了效果图),但在正式放出之前,大家下载的 PE 是没有这个消息框功能的。
我的意思是等你正式放出了,老毛桃在以后的版本中采用后,这个脚本就没这个问题了。

[ 本帖最后由 tuxw 于 2007-3-16 01:09 PM 编辑 ]
作者: gl2525    时间: 2007-3-16 13:28
谢谢,用用看。
作者: perhapszy    时间: 2007-3-16 20:58
多谢.
作者: Eureka    时间: 2007-3-16 21:35
好东西 收下了~
作者: Webdiy    时间: 2007-3-18 13:19
好东西啊,这个一定要顶上去
作者: temptemp    时间: 2007-3-18 17:35
等老九的新版本被毛桃更新。。。。呵呵。典型拿来主意。。。。
作者: 火眼    时间: 2007-3-18 17:44
谢谢提供!!!
:victory:
作者: msuser    时间: 2007-3-18 22:27
是否能做个批处理文件,放在与老毛桃PE的ISO的同一文件夹下,在不安装老毛桃PE的情况下,实现对该PE的ISO中的卡巴病毒库的上网升级(长枫的杀毒三剑客PE的病毒库升级就是这样实现的)。我的理解是按楼主的方法,只能对安装了的PE的病毒库实现升级,那么一卸载,这个升级又没有意义了,原PE中的病毒库还是原样,并没有实现升级。总不能每次现安装现升级吧,在没有网络的机器上就没有意义了,不知我的理解对否。
作者: tuxw    时间: 2007-3-19 14:43
原帖由 msuser 于 2007-3-18 10:27 PM 发表
是否能做个批处理文件,放在与老毛桃PE的ISO的同一文件夹下,在不安装老毛桃PE的情况下,实现对该PE的ISO中的卡巴病毒库的上网升级(长枫的杀毒三剑客PE的病毒库升级就是这样实现的)。我的理解是按楼主的方法, ...


可能我原来的标题有误,这个就是更新安装的压缩包的,避免在 PE 中更新病毒库,重启后还是原来的病毒库的
实际上老毛桃PE中的卡巴就是一个绿色的版本,在非PE系统中也是可以运行的,将这个脚本放在AVP6目录中同样有效。对其它版本绿色卡巴也可用此方法更新,但其它版本使用的目录可能用毛桃不同,需要自己改一目录位置
作者: secowu    时间: 2007-3-19 15:00
很有点意思啊
作者: rzndir    时间: 2007-3-25 15:23
谢谢提供!
我用U盘启动,解压过程在%temp%,速度更快。
作者: tuxw    时间: 2007-3-26 08:38
原帖由 rzndir 于 2007-3-25 03:23 PM 发表
谢谢提供!
我用U盘启动,解压过程在%temp%,速度更快。


是的,将临时目录放到 %TEMP% 速度会提高很多,但会占用很多内存,需要有足够的内存(可能会超过50M),否则重新打包会失败
作者: 孤独十剑    时间: 2007-7-22 16:38
为什么我在老毛桃0418中运行卡巴斯基会出现找不到avp6?不管是运行c:d:x:都不行,是何原因?
我机子本身系统中已装卡巴斯基6
作者: hwd6    时间: 2007-7-22 19:28
这个脚本很好呀,解决了卡巴自动更新打包的难题




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