当我运行这个:
"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"
(更改页面)
希望我帮助你!