|
发表于 2025-2-13 17:43:38
|
显示全部楼层
河北省沧州市
On Error Resume Next
WScript.sleep 800
Dim fso
Set fso = CreateObject("Scripting.FileSystemObject")
fso.deleteFile "老文件路径"
fso.CopyFile "update临时文件","新文件路径",True
Dim oShell
Set oShell = WScript.CreateObject ("WSCript.shell")
oShell.run """新文件路径"""
fso.deleteFile "VBS路径"
fso.deleteFile "update临时文件"
上面就是完整的 bat 文件 你可以保存到常量 子文本替换() 需要的完整路径
#更新VBS内容 -----------------------------------------------
.版本 2
' //////////////////////////获取文件信息////////////////////////////////////////////////////////////////////////
局部_临时文件vbs = 取运行目录 () + “\” + “update_” + 到文本 (新系统_取启动时间2 ()) + “.vbs”
VBS = #更新VBS内容
.如果真 (全局_文件更新完是否执行 = 假) ' 是否 执行新文件
VBS = 子文本替换 (VBS, #文件更新完是否执行_行, “”, , , 假)
.如果真结束
.如果真 (全局_下载更新删除旧文件 = 假) ' 是否 删除旧文件
VBS = 子文本替换 (VBS, #下载更新删除旧文件_行, “”, , , 假)
.如果真结束
VBS = 子文本替换 (VBS, “老文件路径”, 取运行目录 () + “\” + 取执行文件名 (), , , 假)
VBS = 子文本替换 (VBS, “新文件路径”, 取运行目录 () + “\” + 局部_文件.文件名, , , 假)
VBS = 子文本替换 (VBS, “update临时文件”, 局部_临时文件tmp, , , 假)
VBS = 子文本替换 (VBS, “VBS路径”, 局部_临时文件vbs, , , 假)
处理事件 ()
写到文件 (局部_临时文件vbs, 到字节集 (VBS))
处理事件 ()
.如果真 (全局_是否结束主窗口 = 假) ' 是否 结束当前进程!
处理事件 ()
运行 (“wscript.exe ” + #引号 + 局部_临时文件vbs + #引号, 假, )
处理事件 ()
销毁 ()
返回 ()
.如果真结束
|
|