【问题标题】:Restart vb script重启vb脚本
【发布时间】:2017-05-18 20:07:03
【问题描述】:

我正在尝试制作一个重新启动另一个 vbs 脚本的 Vb 脚本,问题是我是新手,我不知道该怎么做,有人建议使用 WshShell 我已经尝试了几个网站如何使用它,但没有。这是我所拥有的,

Dim WshShell, oExec
Set WshShell = CreateObject("WScript.Shell")

Set oExec = WshShell.Exec("Test_To_Block.vbs")
Do
If NOT WshShell.Status = 1 then
    WScript.Exec("Test_To_Block.vbs")
End If
WScript.Sleep(100)
Loop

谢谢,

问候,

毒蛇

【问题讨论】:

  • edit 并使用代码your previous question 更新,而不是创建新代码。
  • 我试了但是它说anwsered,这意味着没有人会打开它,但是anwser不起作用。

标签: vbscript restart


【解决方案1】:

是的,您可以使用Exec 方法运行另一个 VB 脚本,但您可能会得到一个控制台窗口闪烁。

Dim WshShell
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Exec("CMD /C Test_To_Block.vbs")

请参阅SS64 site 以了解 VB 脚本基础知识。

【讨论】:

  • 我试过测试它,但即使在我结束另一个脚本时使用 Exec 方法,它仍然 = 1。出于某种原因,即使我结束 'Test_To_Block.vbs' 它总是将 'Test_To_Block.vbs' 设置为 1。 vbs'。
  • @AViper 设置为 1 是什么意思? Run 什么的属性或方法?
  • 不,Exec方法跟踪它启动的程序,如果程序仍在运行则等于1,否则等于0。
  • 那么你的意思是即使你的 Test_To_Block.vbs 运行完毕,Exec 返回 1 ??
  • 能否将完整的 VB 脚本上传到云端并提供链接?
猜你喜欢
  • 2017-05-26
  • 1970-01-01
  • 2020-05-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-09-16
  • 1970-01-01
  • 2022-10-18
相关资源
最近更新 更多