| 批处理调用讯闪更新模块实现只更新一次 |
|
作者:佚名 文章来源:本站原创 点击数: 更新时间:2007-4-1 23:06:13  |
用迅闪对比更新游戏以来,确实方便了许多。但遇到游戏官方已经更新,自己的游戏服务器还没来得及更新的情况下就会给客人带来麻烦,客人运行游戏自己更新好了,再开游戏菜单里的快捷方式的时候就把客人更新好的数据给还原了,闹的客人老叫网管。再加上最近QQ死更新,就用迅闪来更新,这也带来一个问题,有的顾客要开两个或者多个QQ,一对比就把人家的消息纪录和发来的文件和图片什么的都搞没了,抱歉也没鸟用,于是就有了下文。
试了下用批处理调用讯闪更新模块,在第一次执行对比的时候更新,而在不重新启动的情况下,以后的调用都将直接执行要执行的程序,而不再对比,效果还不错。例子如下:
::※※※※※※※※※※※※※※※※※※※※※※ ::批处理调用讯闪更新模块实现只更新一次 ::请参看说明设置好,送给网盟需要的朋友们,说明文件解释下面一行。 ::BY:sunsky 就要无盘网 QQ:415858 ::※※※※※※※※※※※※※※※※※※※※※※ @echo off ::设置判断文件盘符(注意:该盘符必须为有还原保护的盘才可以实现功能) set vol=d ::设置更新窗口标题 set name=qq ::设置源文件路径 set fdir=\\movie1\up\qq\ ::设置目标文件路径 set tdir=e:\bak\qq\ ::设置更新后需要执行的文件路径 set run=e:\bak\qq\qq.exe ::设置load更新模块路径 set load=e:\游戏菜单\data\load.exe ::以下内容不用更改 if exist %vol%:\%name%.txt goto exe start %load% "/fdir:%fdir%" "/tdir:%tdir%" "/name:%name%正在更新……" "/Run:%run%" "/cmd:" "/reg:" "/ver:" "/now:1" "/f_f:0" "/f_d:0" date /t >>%vol%:\%name%.txt exit
:exe start %run% exit
配合bat转exe工具把bat编译,关于load更新模块的调用参数网盟已经有帖子发过了。可以搜索一下。其他参数可以根据大家的需要更改一下。 (load.exe更新模块、bat转exe工具和例子已经打包发布,在帖子底部下载)
讯闪更新模块的调用参数请参阅:
简单高效的游戏更新程序:load.exe (点击打开) (allenchueng/文)
3.X版的调用参数 [参数例子] load.exe "/fdir:\\gamesv\netg$\RFOnline\" "/tdir:D:\网络游戏\RFOnline\" "/name:RFOnline更新" "/Run:D:\网络游戏\RFOnline\Run.bat" "/cmd:" "/reg:D:\网络游戏\RFOnline\reg.reg" "/ver:200512200154" "/now:1" "/f_f:0" "/f_d:0"
[参数说明] load.exe:load.exe所在路径。 /fdir:\\gamesv\netg$\RFOnline:这是我的服务器上面的RFOnline的共享目录。 /tdir:D:\网络游戏\RFOnline\:这是我的本地的RFOnline存放目录。 /name:RFOnline更新:更新时窗口显示的标题,意即此次更新工程的名称。 /Run:D:\网络游戏\RFOnline\Run.bat:更新完成后运行的程序。 /cmd::程序运行参数。 /reg:D:\网络游戏\RFOnline\reg.reg:运行程序之前如果需要导注册表时注册表的路径。 /ver:200512200154:程序版本号。load.exe运行时将本地D:\网络游戏\RFOnline\$ver$.txt中的版本号与服务器上面\\gamesv\netg$\RFOnline\$ver$.txt中的版本号进行对比,如果客户端的版本号与服务器上面的版本号不同则更新,相同则直接运行程序。 /now:1:未知参数。可能跟迅闪的只读更新模块有关,不过似乎用不到。 /f_f:0:未知参数。也是必加参数,否则load.exe不能运行。 /f_d:0:未知参数。也是必加参数,否则load.exe不能运行。
4.7版的调用参数 [参数例子]"%01 [劲舞团1.75]更新中,请稍后......" "%02\\Server\网络游戏\劲舞团\" "%03D:\网络游戏\劲舞团\" "%04" "%05D:\网络游戏\劲舞团\regedit_2k.reg" "%06" "%07" "%08D:\网络游戏\劲舞团\patcher.exe" "%09" "%10\\Server\网络游戏\Image\劲舞团.jpg" "%11" "%12" "%135" "%140" "%150" "%18" "%201" "%211"
[参数说明] 01=更新窗口标题 02=远程目录 03=本地目录 04=强制更新 05=导入注册表文件路径 06=预先执行 07=预先执行参数 08=正常执行(更新完成后执行的文件) 09=正常执行参数 10=更新窗口的图片 11=排除的文件夹 12=排除的文件名 13=对比文件时间误差 14=游戏版本号 15=保留多余文件 0--不保留 1--保留 16=无 17=无 18=程序皮肤 19=无 20=对比文件大小 0--不对比 1--对比 21=对比文件时间 0--不对比 1--对比
用了就要顶一下,不然……没红包拿
鸣谢:参考了 allenchueng 的文章,这里表示感谢。 bat转exe工具也是参看了网盟一位朋友的文章,暂时没有找到帖子地址,也在这里一并谢过了。
感谢大家的分享,感谢网盟让我成长。感谢顶帖的朋友。献丑了。
下载打包文件 |
| 文章录入:admin 责任编辑:admin |
|
上一个文章: 简单高效的游戏更新程序:load.exe
下一个文章: 网吧人须学会的几个网络测试命令 |
| 【字体:小 大】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口】 |