找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 3883|回复: 0

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

[复制链接]
发表于 2009-4-21 08:26:21 | 显示全部楼层 |阅读模式
  1. '此脚本目的是:调用讯闪3.1的更新核心程序,每次开机后运行此脚本都会更新一次,而且只更新一次,不重
  2. 启不会重复更新
  3. '另外,你可以自定义版本号,这时,和使用菜单的效果是一样的,不管你重启多少次,版本号不变的时候是不
  4. 会更新的
  5. On Error Resume Next
  6. dim FSO,WshNetwork,WSH,LoginProfiles,ComputerName,UserName,Ver
  7. Set LoginProfiles = GetObject("winmgmts:").InstancesOf ("Win32_NetworkLoginProfile")
  8. Set WSH=wscript.createobject("wscript.shell")
  9. Set FSO = CreateObject("Scripting.FileSystemObject")
  10. Set WshNetwork = WScript.Createobject("WScript.Network")
  11. ComputerName = WshNetwork.ComputerName
  12. UserName = WshNetwork.UserName
  13. for each Profile in LoginProfiles
  14.     if Profile.Name=ComputerName&"\"&UserName then
  15.       Ver=Left(Profile.LastLogon,14)
  16.     end if
  17. next
  18. '讯闪3.1的各项参数设置
  19. LoadPath = "F:\常用软件备份\讯闪服务端\data\load.exe" '讯闪3.1更新核心程序路径
  20. Arg01 = "\\gameupserver\game$\qq"    '远程目录
  21. Arg02 = "D:\windows\qq"    '本地目录
  22. Arg03 = "[腾讯QQ]正在更新,请稍等..."   '窗口标题
  23. Arg04 = "D:\windows\qq\qq.exe"   '更新完成后运行的程序
  24. Arg05 = ""      '更新完成后执行程序的运行参数
  25. Arg06 = "D:\windows\qq\qq.reg"   '注册表的路径
  26. Arg07 = Ver   '版本号(这里使用开机时间做版本号,自定义时需用引号括起版本号,例:Arg14 =
  27. "123")
  28. Arg08 = "1"       '更新模式,1---马上更新 其它---手动选择
  29. Arg09 = "0"       '未知参数,必加
  30. Arg10 = "0"       '未知参数,必加
  31. '生成讯闪3.1的更新参数
  32. Dim Arg
  33. Arg = " "&Chr(34) & "/fdir:" & Arg01 & Chr(34)_
  34.        &" "&Chr(34) & "/tdir:" & Arg02 & Chr(34)_
  35.        &" "&Chr(34) & "/name:" & Arg03 & Chr(34)_
  36.        &" "&Chr(34) & "/Run:" & Arg04 & Chr(34)_
  37.        &" "&Chr(34) & "/cmd:" & Arg05 & Chr(34)_
  38.        &" "&Chr(34) & "/reg:" & Arg06 & Chr(34)_
  39.        &" "&Chr(34) & "/ver:" & Arg07 & Chr(34)_
  40.        &" "&Chr(34) & "/now:" & Arg08 & Chr(34)_
  41.        &" "&Chr(34) & "/f_f:" & Arg09 & Chr(34)_
  42.        &" "&Chr(34) & "/f_d:" & Arg10 & Chr(34)
  43. Dim VerFile,VerPrefix,VerNumber,LocalFolder
  44. VerFile = FSO.GetAbsolutePathName(Arg02) & "\$ver.txt" '存有版本的文件名
  45. VerPrefix = "2=" '保存版本的字段
  46. VerNumber = Arg07 '版本号
  47. LocalFolder = FSO.GetAbsolutePathName(Arg02) '本地目录的明确完整的路径
  48. RunProfile = Arg04 '游戏主程序
  49. If Not FSO.FileExists(VerFile) Then '如果版本文件不存在
  50.     SubShowFolder LocalFolder '检查本地目录是否存在
  51.     WSH.Run LoadPath & Arg '更新
  52. Else
  53.     If SubReadVer Then '版本文件存在时,判断版本号
  54.       WSH.Run RunProfile '版本号相同,运行游戏程序
  55.     Else
  56.       SubShowFolder LocalFolder '检查本地目录是否存在
  57.       WSH.Run LoadPath & Arg '版本号不相同,更新
  58.     End If
  59. End If
  60. '如果指定目录不存在则创建(同时检查父目录是否存在)
  61. Function SubShowFolder(FolderPath)
  62.     If Not FSO.FolderExists(FolderPath) Then
  63.       SubShowFolder FSO.GetParentFolderName(FolderPath)
  64.       Set FD = FSO.CreateFolder(FolderPath)
  65.     End If
  66. End Function
  67. '从版本文件里读出版本,并与指定的版本对比,相同则返回True,否则返回False
  68. Function SubReadVer()
  69.     Set F = FSO.OpenTextFile(VerFile)
  70.     While F.AtEndOfLine <> True
  71.       V = F.ReadLine
  72.       Vn = InStr(V,VerPrefix)
  73.       If Vn > 0 Then
  74.         If CStr(VerNumber) = CStr(Right(V,Len(V)-Len(VerPrefix))) Then
  75.           SubReadVer = True
  76.           Exit Function
  77.         End If
  78.       End If
  79.       SubReadVer = False
  80.     Wend
  81. End Function
复制代码
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

Archiver|手机版|蓝色动力网络 ( 浙ICP备11043737号-1|湘公网安备 43018102000145号 )  

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