以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.com/bbs/index.asp)
--  专家坐堂  (http://foxtable.com/bbs/list.asp?boardid=2)
----  升级后自动重启  (http://foxtable.com/bbs/dispbbs.asp?boardid=2&id=149285)

--  作者:fendouww
--  发布时间:2020/4/28 9:28:00
--  升级后自动重启
 Post By:2016/7/14 2:00:00 [只看该作者]

参考

 

Dim str As String = ""
str &= "Set ws = CreateObject(""Wscript.Shell"")" & vbcrlf
str &= "ws.run ""cmd /c d:\\test.bat"",vbhide"

Dim bat As String = ""
bat &= "taskkill /f /im foxtable.exe" & vbcrlf
bat &= """" & ProjectFile & """"

FileSys.WriteAllText("d:\\test.bat", bat, False, Encoding.Default)
FileSys.WriteAllText("d:\\test.vbs", str, False, Encoding.Default)

Dim vbs As String = "d:\\test.vbs"
Dim Proc As New Process \'定义一个新的Process
Proc.File = vbs \'指定要打开的文件
Proc.Start()


我使用这个重启代码,但重启后报错,求解决?

[此贴子已经被作者于2020/4/28 9:28:03编辑过]

--  作者:fendouww
--  发布时间:2020/4/28 9:29:00
--  

图片点击可在新窗口打开查看此主题相关图片如下:snipaste_2020-04-28_09-22-22.jpg
图片点击可在新窗口打开查看

--  作者:有点蓝
--  发布时间:2020/4/28 10:04:00
--  
发布后的项目不能直接启动项目文件的,ProjectFile指的就是项目文件。需要启动的是“可执行文件.exe”。或者是“foxtable.exe”,可以使用这个变量获取:Process.GetCurrentProcess().MainModule.FileName