我正在尝试创建一个文件,在运行它的计算机的默认浏览器(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都不太了解。
答案 0 :(得分:0)
为什么不直接调用它而不是批处理?
Set WshShell = WScript.CreateObject("WScript.Shell")
WshShell.Run "iexplore http://www.stackoverflow.com", 0