按键精灵吧 关注:500,000贴子:1,022,992

【教程】给自己的脚本加入检测更新

只看楼主收藏回复

检测更新这个功能是很重要的,如果脚本更新了,你得让用户及时的更新,你又不可能给每个用户都发一遍,所以这个功能是每个脚本作者都必须要做的
原理很简单,得到网页内容,网页里面写了版本号和下载地址,然后判断版本号和当前版本号
首先你得有一个自己的网站,我推荐“凡科建站”具体的我就不多说了,自己百度吧,另外不要用自己空间做更新提示的地方,没用的,访问会被拒绝。
=================================分割================================
Dim 第一字符, 第二字符, 地址, 最新版本, 当前版本'定义变量,无需多说
Call Plugin.Web.ClearTemp()'清除浏览器缓存,这个非常重要,不然每次获取到的网页内容都是第一次获取到的内容
Delay 300
返回值 = Lib.网络.获得网页源文件_增强版("ht和谐tp://和谐w和谐ww.a9157561和谐39.ic和谐oc.cc/nd.jsp?id=6&_np=2_307", "utf-8")
'网页编码有两种,如果出现乱码那就换一种("utf-8"和"gbk")。由于网址不能发,所以我加了字进去,调试的时候把“和谐”两个字删除就好
'Form1.InputBox1.Text = 返回值
'获取版本号
第一字符 = instr(返回值, "版本号:")'返回某字符串在另一字符串中第一次出现的位置。
第一字符 = 第一字符 + 4'由于获取的是字符串开头的位置,要把“版本号:”这4个字符给忽略,所以加4
最新版本 = Mid(返回值, 第一字符, 4)'这样就能获取到“版本号:”后面4个字
当前版本 = 1.01
If CSng(最新版本) > 当前版本 Then
'获取下载地址
第二字符 = instr(返回值, "结束")'你得知道下载地址的尾部在什么地方,所以特地在尾部写上一个结束来表明
第一字符 = 第一字符 + 9
地址 = Mid(返回值, 第一字符, 第二字符 - 第一字符)
MessageBox "有新版本,请前往下载" & Chr(10) & "最新版本号为:" & 最新版本 & " 最新版下载地址为:" & 地址
RunApp 地址
EndScript
Else
MessageBox "当前已是最新版本"
End If
=================================分割================================




IP属地:浙江1楼2015-10-22 21:17回复
    备用楼


    IP属地:浙江2楼2015-10-22 21:18
    收起回复


      来自Android客户端3楼2015-10-23 08:16
      收起回复
        帮顶(虽然早就会了)


        IP属地:山东4楼2015-10-23 10:15
        回复
          顶一下,虽然我不准备做这种脚本,麻烦


          IP属地:广东5楼2015-10-23 19:40
          收起回复
            @仙境若火 大神求指教有点看不懂


            IP属地:吉林8楼2016-06-10 16:41
            收起回复
              现在挖坟楼主会回我吗,求指点


              IP属地:四川9楼2017-12-06 00:23
              回复
                楼主请教个问题 你留个Q


                IP属地:重庆10楼2018-10-20 03:15
                回复(1)
                  mark一下


                  IP属地:黑龙江来自iPhone客户端11楼2018-10-20 22:20
                  回复
                    作者后台的那个强制更新不能用吗,点了还是没反应


                    IP属地:广东12楼2018-10-27 15:59
                    收起回复
                      大佬接单吗


                      IP属地:江苏来自Android客户端13楼2018-10-30 15:17
                      收起回复
                        留个q


                        来自iPhone客户端14楼2018-11-03 08:15
                        回复(1)
                          先马再学,迟早需要。
                          不过我看到后面说的是获取地址让用户自己下载,不能自动更新直接安装吗。
                          本人小白一名,还在多多学习,如有说错,请谅解并指正,谢谢。
                          还有哈,楼主发布了广告?我怎么没有看出来~~ 虽然我确实去搜索了建站,但以后说不定就要用呢。这是有用的广告。


                          16楼2019-02-27 09:46
                          收起回复
                            意思是:我用语音输入或者复制粘贴几百个字到TXT记事本(可以是其他窗口,根据脚本方便)中(我会持续粘贴,可能几十个字几十个字的不断的粘贴),然后需要将内容(包括标点和换行)一个字一个字提取再输出到另一个窗口(用SAYSTRING命令输出),已经输出的字需要删除原纪录。不知道说清楚没有


                            17楼2019-02-28 10:23
                            收起回复
                              回复不顶楼 这又是怎么上来的。


                              应用达人
                              应用吧活动,去领取
                              活动截止:2100-01-01
                              去徽章馆》
                              IP属地:福建18楼2019-11-22 22:31
                              回复