为什么启动/等待与URL一起使用时不等待?

时间:2013-12-22 18:36:26

标签: windows batch-file

当我从批处理文件启动应用程序并且我想等到第一个应用程序完成后,我会像这样开始/等待,这很好用:

start /WAIT "" "notepad.exe"
start /WAIT "" "notepad.exe"

虽然引号没有特殊需要,但我习惯使用它们来支持路径中有空格的命令。

最近我试图通过URL启动浏览器,我想等待用户关闭浏览器。但是,批处理文件在与以下URL一起使用时不会等待:

start /WAIT "" "http://stackoverflow.com/"
start /WAIT "" "http://stackoverflow.com/"

我在Windows 7上测试它,我的默认浏览器是Firefox。

为什么等待不能使用网址以及如何解决此问题?

注意:我不想启动特定的浏览器。我想让浏览器选择用户,从而启动默认浏览器。这有效:

start /WAIT "" "firefox" "http://stackoverflow.com/"
start /WAIT "" "firefox" "http://stackoverflow.com/"

1 个答案:

答案 0 :(得分:0)

这似乎是因为它使用'filetype'关联启动程序,并且/w未在该模式下实现。

我认为唯一的解决方法是阅读注册表以检测默认浏览器和路径,然后使用URL启动该浏览器,以便/w正常运行。