在Windows批处理文件中打开网页


113

我有一个批处理文件,可以执行很多操作,最后需要打开Web浏览器到页面。有没有一种办法,在本质上,调用ShellExecute一个HTTP来打开网页?

Windows命令提示符


3
当您说MS-DOS时,我想您是指Windows命令提示符,而不是实际的独立MS-DOS?
NPE 2014年

Answers:


190

您可以使用该start命令执行与相同的操作ShellExecute。例如

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

这将启动默认浏览器的任何浏览器,因此不必启动Internet Explorer。


1
如果我们想在单独的浏览器而不是默认浏览器中打开该网页怎么办?
Dulith De Costa

8
@DulithDeCozta如果要在安装在计算机上的特定浏览器中打开网页,则需要使用以下命令:C:\path\to\browser.exe http://www.stackoverflow.com。您是否需要更多详细信息,应该问自己的问题。
罗斯里奇(Ross Ridge)

什么原因使用空引号?如我所见start http://www.stackoverflow.com,足以在默认浏览器中打开页面。
Daniechka

2
@Daniechka如果URL需要双引号。该命令start "http://www.stackoverflow.com"将不起作用,但该命令start "" "http://www.stackoverflow.com"将起作用。请参阅:stackoverflow.com/questions/27261692/...stackoverflow.com/questions/44219435/...
罗斯里奇

2

不幸的是,解决此问题的最佳方法是使用Internet Explorer,因为它是一种浏览器,被认为可以在基于Windows的计算机上使用。这也将带来其他用户的兼容性,这些用户可能拥有其他浏览器,例如firefox,chrome,opera..etc,

start iexplore.exe http://www.website.com

2

当您对网站使用启动命令时,它将默认使用默认浏览器,但是如果您要使用特定浏览器,请使用 start iexplorer.exe www.website.com

另外,您不能http://在URL中。


4
您确定不是iexplore.exe

0

开始对我没有用。

什么是使用firefox http://www.stackoverflow.comchrome http://www.stackoverflow.com

显然,它不太适合分发,但是如果您将其用于特定计算机,则应该可以正常工作。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.