以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 自动升级的代码如何不要弹出CMD窗口 (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=72706) |
||||
-- 作者:HappyFt -- 发布时间:2015/8/4 20:37:00 -- 自动升级的代码如何不要弹出CMD窗口 下面是打开项目时自动升级的一段代码,但总是会弹出一个CMD的Dos命令窗口,要如何才能不弹出,只是在前面显示一个“---正在升级---”的对话框,完成后自动打开项目就行
代码传不上来,只好放在一个txt文件中了。
但总不成功,应该怎么办?
谢谢! |
||||
-- 作者:大红袍 -- 发布时间:2015/8/4 21:00:00 -- 直接写 shell(s, 0) 就行。 |
||||
-- 作者:HappyFt -- 发布时间:2015/8/5 19:25:00 -- 请问这句shell(s,0)要加在哪个位置?象下面这样吗?还是哪里?
。。。。 FileSys.WriteAllText(up_vbs,"ws.run ""cmd /c " & utmp & "\\Update.bat" & """,vbhide",True,Encoding.Default) shell(s,0)
Dim Proc As New Process \'定义一个新的Process
谢谢! |
||||
-- 作者:大红袍 -- 发布时间:2015/8/5 20:10:00 -- 哦,写错了,这样处理
Dim p As new Process() msgbox(strRst)
|
||||
-- 作者:HappyFt -- 发布时间:2015/8/6 11:08:00 -- 谢谢!这样是不会弹出那个窗口了,但是还有两个问题: 1、怎么才能做到升级时在前面一直显示一个“。。。正在升级的窗口。。。”的窗口,直到升级完成时关闭。 2、下面的代码升级后项目不能自动打开,如何才可以升级完成后自动打开项目呢?
\'建立升级批处理命令文件-------------------- Dim p As new Process() p.WaitForExit |
||||
-- 作者:大红袍 -- 发布时间:2015/8/6 11:24:00 -- 汗,我测试一下下面的代码,不会弹出doc窗口啊
Dim up_vbs As String = "d:\\up_vbs.vbs" |
||||
-- 作者:HappyFt -- 发布时间:2015/8/6 11:29:00 -- 现在是不会弹出来了,但是项目不能自动重新启动,是哪里的问题呢? |
||||
-- 作者:大红袍 -- 发布时间:2015/8/6 11:35:00 -- 我测试可以打开某个文件
---------------------------------------
1、bak文件
taskkill /f /im foxtable.exe ping www.baidu.com > d:\\test.txt start d:\\test.txt
2、vbs文件
Set ws = CreateObject("Wscript.Shell")
3、运行代码
Dim up_vbs As String = "d:\\up_vbs.vbs" [此贴子已经被作者于2015/8/6 11:34:44编辑过]
|