蓝色动力网络

 找回密码
 立即注册

扫一扫,访问微社区

QQ登录

只需一步,快速开始

查看: 8126|回复: 4

调用讯闪4.7的更新核心程序

[复制链接]
发表于 2009-4-21 08:26:59 | 显示全部楼层 |阅读模式
  1. '此脚本目的是:调用讯闪4.7的更新核心程序,每次开机后运行此脚本都会更新一次,而且只更新一次,不重启不会重复更新
  2. '另外,你可以自定义版本号,这时,和使用菜单的效果是一样的,不管你重启多少次,版本号不变的时候是不会更新的
  3. On Error Resume Next
  4. dim FSO,WshNetwork,WSH,LoginProfiles,ComputerName,UserName,Ver
  5. Set LoginProfiles = GetObject("winmgmts:").InstancesOf ("Win32_NetworkLoginProfile")
  6. Set WSH=wscript.createobject("wscript.shell")
  7. Set FSO = CreateObject("Scripting.FileSystemObject")
  8. Set WshNetwork = WScript.Createobject("WScript.Network")
  9. ComputerName = WshNetwork.ComputerName
  10. UserName = WshNetwork.UserName
  11. for each Profile in LoginProfiles
  12.     if Profile.Name=ComputerName&"\"&UserName then
  13.       Ver=Left(Profile.LastLogon,14) '读取当前用户登陆系统多长时间
  14.     end if
  15. next
  16. '讯闪4.7的各项参数设置
  17. LoadPath = "F:\常用软件备份\迅闪v4.7\data\load.exe" '讯闪4.7更新核心程序路径
  18. Arg01 = "[腾讯QQ]更新中,请稍待......"    '更新窗口标题
  19. Arg02 = "\\gameupserver\game$\qq\"    '远程目录
  20. Arg03 = "d:\windows\qq\"     '本地目录
  21. Arg04 = ""       '强制更新指定文件夹
  22. Arg05 = ""       '导入注册表文件路径
  23. Arg06 = ""       '预先执行
  24. Arg07 = ""       '预先执行参数
  25. Arg08 = "d:\windows\qq\qq.exe"    '正常执行(更新完成后执行的文件)
  26. Arg09 = ""       '正常执行参数
  27. Arg10 = ""       '更新窗口的图片
  28. Arg11 = ""       '排除的文件夹
  29. Arg12 = ""       '排除的文件名
  30. Arg13 = "3"       '对比文件时间误差(秒)
  31. Arg14 = Ver    '版本号(这里使用开机时间做版本号,自定义时需用引号括起版本号,例:Arg14 = "123")
  32. Arg15 = "0"       '保留多余文件 0--不保留   1--保留
  33. Arg18 = ""       '程序皮肤
  34. Arg20 = "1"       '对比文件大小 0--不对比   1--对比
  35. Arg21 = "1"       '对比文件时间 0--不对比   1--对比
  36. '生成讯闪4.7的更新参数
  37. Dim Arg
  38. Arg = " "&Chr(34) & "%01" & Arg01 & Chr(34)_
  39.        &" "&Chr(34) & "%02" & Arg02 & Chr(34)_
  40.        &" "&Chr(34) & "%03" & Arg03 & Chr(34)_
  41.        &" "&Chr(34) & "%04" & Arg04 & Chr(34)_
  42.        &" "&Chr(34) & "%05" & Arg05 & Chr(34)_
  43.        &" "&Chr(34) & "%06" & Arg06 & Chr(34)_
  44.        &" "&Chr(34) & "%07" & Arg07 & Chr(34)_
  45.        &" "&Chr(34) & "%08" & Arg08 & Chr(34)_
  46.        &" "&Chr(34) & "%09" & Arg09 & Chr(34)_
  47.        &" "&Chr(34) & "%10" & Arg10 & Chr(34)_
  48.        &" "&Chr(34) & "%11" & Arg11 & Chr(34)_
  49.        &" "&Chr(34) & "%12" & Arg12 & Chr(34)_
  50.        &" "&Chr(34) & "%13" & Arg13 & Chr(34)_
  51.        &" "&Chr(34) & "%14" & Arg14 & Chr(34)_
  52.        &" "&Chr(34) & "%15" & Arg15 & Chr(34)_
  53.        &" "&Chr(34) & "%18" & Arg18 & Chr(34)_
  54.        &" "&Chr(34) & "%20" & Arg20 & Chr(34)_
  55.        &" "&Chr(34) & "%21" & Arg21 & Chr(34)
  56. Dim VerFile,VerPrefix,VerNumber,LocalFolder
  57. VerFile = FSO.GetAbsolutePathName(Arg03) & "\◆.log" '迅闪4.7记录版本的文件
  58. VerPrefix = "当前版本=" '保存版本的字段
  59. VerNumber = Arg14 '版本号
  60. LocalFolder = FSO.GetAbsolutePathName(Arg03) '本地目录的明确完整的路径
  61. RunProfile = Arg08 '游戏主程序
  62. If Not FSO.FileExists(VerFile) Then '如果版本文件不存在
  63.     SubShowFolder LocalFolder '检查本地目录是否存在
  64.     WSH.Run LoadPath & Arg '更新
  65. Else
  66.     If SubReadVer Then '版本文件存在时,判断版本号
  67.       WSH.Run RunProfile '版本号相同,运行游戏程序
  68.     Else
  69.       SubShowFolder LocalFolder '检查本地目录是否存在
  70.       WSH.Run LoadPath & Arg '版本号不相同,更新
  71.     End If
  72. End If
  73. '如果指定目录不存在则创建(同时检查父目录是否存在)
  74. Function SubShowFolder(FolderPath)
  75.     If Not FSO.FolderExists(FolderPath) Then
  76.       SubShowFolder FSO.GetParentFolderName(FolderPath)
  77.       Set FD = FSO.CreateFolder(FolderPath)
  78.     End If
  79. End Function
  80. '从版本文件里读出版本,并与指定的版本对比,相同则返回True,否则返回False
  81. Function SubReadVer()
  82.     Set F = FSO.OpenTextFile(VerFile)
  83.     While F.AtEndOfLine <> True
  84.       V = F.ReadLine
  85.       Vn = InStr(V,VerPrefix)
  86.       If Vn > 0 Then
  87.         If CStr(VerNumber) = CStr(Right(V,Len(V)-Len(VerPrefix))) Then
  88.           SubReadVer = True
  89.           Exit Function
  90.         End If
  91.       End If
  92.       SubReadVer = False
  93.     Wend
  94. End Function
复制代码
发表于 2009-4-22 23:28:52 | 显示全部楼层
有中文解释吗
回复 支持 反对

使用道具 举报

发表于 2009-5-5 00:39:34 | 显示全部楼层
够 细心的嘛
回复 支持 反对

使用道具 举报

发表于 2009-5-30 22:08:27 | 显示全部楼层
楼主                      辛苦了
回复 支持 反对

使用道具 举报

发表于 2009-6-7 03:36:43 | 显示全部楼层
论坛有相关的补丁
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

蓝色动力网络微信平台
网站管理,业务合作联系邮箱: admin#lansedongli.com    QQ:13412492 限网站业务问题.
网站帐号、密码、密保找回请使用注册邮箱,发送邮件至 password#lansedongli.com ,否则不予受理.
免责声明:本论坛所有文字和图片仅代表其个人观点.
本站某些资料或文章来自于互联网,不代表本站观点,如果侵犯了您的权益,请来信告知,我们会在三天内删除.
为了给大家一个更好的交流场所,请勿在本论坛发表与中华人民共和国法律相抵触的言论,请合作,谢谢!
Copyright © 2007-2019 Corporation Powered by网吧系统 版权所有    转载请注明!
浙ICP备11043737号-1 程序:Discuz! x3.4

湘公网安备 43018102000145号

手机版|Archiver|蓝色动力网络   

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