找回密码
 加入
搜索
查看: 3180|回复: 6

[系统综合] 软件更新问题[已解决]

  [复制链接]
发表于 2010-11-17 10:29:48 | 显示全部楼层 |阅读模式
本帖最后由 ybbihsse 于 2010-11-29 10:15 编辑

想求个可以判断软件版本,要是低版本自己更新为最新版本的脚本哈!!

评分

参与人数 1金钱 +10 收起 理由
afan + 10 感谢主动将修改帖子分类为[已解决],请继续 ...

查看全部评分

发表于 2010-11-17 10:38:58 | 显示全部楼层
我看好多农场的外挂都是读INI的版本信息,然后对比自己服务器上的信息是否一致,不一致就升级。
不知道有没有更好的办法
发表于 2010-11-17 14:11:07 | 显示全部楼层
2楼的是正解,这是非常不错的方法
 楼主| 发表于 2010-11-22 15:26:20 | 显示全部楼层
具体能不能给段代码来看下哈~~呵呵!!
发表于 2010-11-27 10:06:24 | 显示全部楼层
本帖最后由 nbmpe 于 2010-11-27 10:09 编辑




打开软件首先联网,CLIENT.INI 与SERVER上的SERVER.INI比较.
如果VER的值相等.则执行程序.运行时程序名从CLIENT.INI获得. 是程序名,不是路径.
如果VER不相等.则拷贝SERVER.INI 到CLIENT.INI 然后提取ok1后面的内容,与本地文件名对比,如果相同则不执行,向下检测,
向下ok2后面的值,如果是HDDV1.3(不相同)则删除HDDV1.0.EXE,并从服务器上下载HDDV1.3.EXE

主程序只是一个框架, 分程序开头 IF NOT WINEXIST("主程序")  THEN EXIT
主程序用ShellExecuteWait 命令调用分程序,并获得分程序的执行结果.


如果是主程序更新, 则先拷SERVER上的主程序到临时目录.并在此目录生成BAT或别的文件如S.BAT
新的主程序拷完成 , 生成新文件,并运行BAT后,则退出.
BAT内容大致这样:
PING 127.0.0.1 -8 >NUL
COPY 临时目录\新的主程序.EXE 程序目录\主程序.EXE /Y
IF EXIST 程序目录\主程序.EXE ECHO 升级成功.
:EXIT

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?加入

×

评分

参与人数 1金钱 +10 收起 理由
tryhi + 10

查看全部评分

发表于 2010-11-27 10:13:37 | 显示全部楼层
把BAT的功能.用AU3编成UPDATA.EXE功能会更强大.不用生成.直接像软件一样放在安装目录下就行.更新路径直接从服务器上读取.
 楼主| 发表于 2010-11-29 10:16:00 | 显示全部楼层
谢谢~~非常感谢
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-6-2 14:10 , Processed in 0.089551 second(s), 30 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表