本帖最后由 芷新 于 2024-2-15 14:55 编辑
文件名 = 到文本 (取执行文件名 ()) 如果真 (寻找文本 (文件名, “.exe”, , 假) < -1 )文件名 = 文件名 + “.exe” //这里防止 原文件名带有空格或者 xxx (1 ).exe 或者 XXX 副本 .exe 安装目录 = 取运行目录 ()写到文件 (取运行目录 () + “\updata.exe”, #updata )执行 (4, 取运行目录 () + “\updata.exe”, 下载地址_全局 + “ ” + 安装目录 + “ ” + 文件名, , )结束 ()
updata.e 生成一个通用升级程序 exe 如软件需升级 写入上面面代码 带运行参数执行该程序即可完成自动更新及自动替换本身.
updata.exe 通过运行参数得到下载地址,文件名及路径等参数 所以 升级程序是通用的
根据论坛中一个例子修改 忘记是那个连接了 避免了文件带 空格 或者 (1) 副本 等
原上传的自动更新自动替换老是失败 所以换成了这个
未闻花名皮肤模块_4.2 和 逍遥模块3.5 已上传
安装目录 = 取运行目录 ()写到文件 (取运行目录 () + “\updata.exe”, #updata )执行 (4, 取运行目录 () + “\updata.exe”, 下载地址_全局 + “ ” + 安装目录 + “ ” + 文件名, , )结束 ()
当前进度位置 = BT. 取进度完成百分比 ()如果真 (当前进度位置 = 100 )如果 (BT. 取已下载大小 () = BT. 取下载文件总大小 ()) 删除文件 (旧版本文件名 )处理事件 ()复制文件 (安装目录 + “\data\” + 文件名, 旧版本文件名 )临_文件名 = 子文本替换 (文件名, “.tmp”, “”, , , 真)临_文件名 = 子文本替换 (文件名, “.exe”, “”, , , 真)创建快捷方式 (取特定目录 (3 ) + “/” + 临_文件名 + “.lnk”, 取运行目录 () + “/” + 旧版本文件名, , , )时钟2.时钟周期 = 0 时钟1.时钟周期 = 0 按钮1.禁止 = 假 处理事件 ()延迟 (3000 )执行 (4, 旧版本文件名, , , )处理事件 ()延迟 (20 )结束 ()延迟 (20 )销毁 ()按钮1.标题 = “下载失败,点此重新开始”按钮1.可视 = 真
主程序.e
(2.29 MB, 下载次数: 44)
|