TC官方合作论坛

 找回密码
 立即注册
查看: 15793|回复: 51

【剑仙教程】如何做自动更新的脚本。

  [复制链接]
发表于 2019-4-17 20:21:16 | 显示全部楼层 |阅读模式

马上加入TC

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
本帖最后由 剑仙十号 于 2021-8-5 18:03 编辑

如何做自动更新的脚本。
  
用VC++ Delphi 易语言 写一个只带版本号的dll,或写一个只带版本号的exe。
使用tc界面做框架,主要功能 都写在dll里面。
脚本每次_初始化 都检测本地版本号,与(云服务器 云盘 或网站的)最新版本号,有更新就连接云服务器/云盘/网站自动下载。
下载之后 覆盖原文件。

系统com。文件对象  Scripting.FileSystemObject

var hThread
功能 执行()
var path = "C:\\dll\\CBT.dll" //文件必须存在.
var fso = com("Scripting.FileSystemObject")
var ver = fso.GetFileVersion(path)
traceprint("文件版本号:" & ver)
//
var fn = fso.GetFile(path)
traceprint("文件创建时间:" & fn.DateCreated)
traceprint("文件最后访问时间:" & fn.DateLastAccessed)
traceprint("文件最后修改时间:" & fn.DateLastModified)
fn = null
fso = null
结束
  
游客,如果您要查看本帖隐藏内容请回复

回复

使用道具 举报

发表于 2019-4-17 21:23:28 | 显示全部楼层
本帖最后由 8545212154 于 2019-4-17 21:26 编辑

自动更新,无论用什么方法实现,其目的就是更新必要的文件或者文件夹,要更新首先肯定是要获取版本号的,版本号可以存服务器上或者云盘之类的,程序运行的时候可以获取一次版本号,如果不同则执行更新,更新代码可以直接用TC写好,用的时候直接进程打开调用;更新程序代码大致思路如下:
当脚本程序调用更新程序时,先确定更新程序是否打开成功(可以通过事件是否打开去判断),如果打开成功即退出自身进程,这时更新程序运行,更新程序代码可在窗口初始化中开一线程,线程中写需要下载的文件,去目标地址下载相关文件,下载完成先删除原文件,再把下载好的文件改名为删除掉的文件名(这里看自己发挥),当更新完所有文件后,更新程序再打开脚本进程,打开成功后,更新程序退出自身进程,这样就实现了一次全自动更新,为防止有人恶意打开更新程序,可以在脚本程序要调用更新程序的时候创建一个事件,当更新程序获取到该事件是打开状态的时候才执行更新,否则退出进程

另外,有会用其它语言能封装dll的,当然也可以把它封装成dll去实现,个人觉得TC完全能实现自动更新的功能(会其它高级语言,自动更新我想也不是什么难事了吧)
回复 支持 2 反对 0

使用道具 举报

 楼主| 发表于 2019-4-17 20:30:19 | 显示全部楼层
二楼,更新信息专用。
  
http://52tc.info/thread-71776-1-1.html
  
回复 支持 反对

使用道具 举报

发表于 2019-4-17 22:31:33 | 显示全部楼层
如何做自动更新的脚本
回复 支持 反对

使用道具 举报

发表于 2019-4-17 22:34:03 | 显示全部楼层
能给个纯TC的例子吗 能提示更新就行
回复 支持 反对

使用道具 举报

发表于 2019-4-18 21:46:25 | 显示全部楼层
351351521321
回复 支持 反对

使用道具 举报

发表于 2019-4-19 18:02:01 | 显示全部楼层
11111
回复

使用道具 举报

发表于 2019-4-25 22:59:28 | 显示全部楼层
我来学习啊啊
回复 支持 反对

使用道具 举报

发表于 2019-7-2 15:54:55 | 显示全部楼层
看下先,是什么好代码
回复 支持 反对

使用道具 举报

发表于 2019-8-13 01:44:21 | 显示全部楼层
看看学习下
回复 支持 反对

使用道具 举报

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

本版积分规则

关闭

推荐上一条 /2 下一条

关闭

小黑屋|TC官方合作论坛 (苏ICP备18045623号)

GMT+8, 2024-4-25 22:55 , Processed in 0.049931 second(s), 23 queries .

Powered by 海安简单软件服务部

© 2008-2019 版权所有 保留所有权利

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