batch file – 如何启动非默认浏览器?

当我运行这个:

"C:\Program Files (x86)\Internet Explorer\iexplore.exe" http://target_web_site?param=arg 

命令行,目标页面在IE中打开(如预期)。

但是当我尝试在batch file中执行此操作时:

 @ECHO OFF SETLOCAL ENABLEDELAYEDEXPANSION :; Check the input IF "%1"=="" GOTO NoArg SET url=http://target_web_site?param= SET url=%url%%1 start "C:\Program Files (x86)\Internet Explorer\iexplore.exe" !url! GOTO AllDone :NoArg echo USAGE: echo %0 Arg :AllDone 

目标页面在我的默认浏览器(Chrome)中打开。 我想了解为什么发生这种情况,以及如何控制哪些浏览器启动? 当IE是默认浏览器时,目标在IE中打开。 谢谢。

开始的第一组引号(无论如何是错误的)是Windows标题。 所以你正在执行一个网站。 没有必要延迟扩张。

 "C:\Program Files (x86)\Internet Explorer\iexplore.exe" %url% 

我读了你的问题,我想你想从CMD(批处理)开始一个页面。

我正在使用start命令执行此操作。

您可以使用以下命令打开页面:

 start "http://stackoverflow.com/questions/38776220/batch-file-how-to-launch-non-default-browser" 

(更改页面)

希望我帮助你!