命令启动后停止运行代码(结束程序)

时间:2018-04-11 13:39:21

标签: batch-file vbscript

我正在尝试创建一个文件,在运行它的计算机的默认浏览器(Google Chrome或Edge)上打开指定的链接。首先,我尝试使用批处理文件:

start https://www.example.com/

但是它会闪烁控制台,所以我制作了一个VBScript文件来隐藏它:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "test.bat", 0

但我只想要1个文件,所以我把它改成了:

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "cmd /c start https://www.example.com/", 0

现在它做我想要的。我找到的唯一问题是,在我关闭打开的浏览器之前,它显然不会结束进程(不会停止运行)。

如果我运行它并让浏览器保持打开状态,我可以删除该文件但不删除目录/文件夹。我收到一个错误,说这是不可能的,因为文件夹或其中的文件是在另一个程序中打开的。

添加exit命令也没有解决问题。

我对DOS命令/批处理文件和VBScript都不太了解。

1 个答案:

答案 0 :(得分:0)

为什么不直接调用它而不是批处理?

Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "iexplore http://www.stackoverflow.com", 0