如何从批处理文件中启动多个Internet Explorer窗口/标签?

我想用一个批处理文件来启动两个独立的程序,然后让命令行窗口关闭。实际上,为了澄清,我正在用两个不同的URL启动IE浏览器。

到目前为止,我有这样的东西:

start "~\iexplore.exe" "url1"
start "~\iexplore.exe" "url2"

我得到的是一个Internet Explorer的实例,只加载了第二个URL。似乎第二个正在取代第二个。我似乎记得有一种语法,即加载一个新的命令行窗口,并在加载时传递命令来执行,但找不到参考。

作为问题的第二部分:在你需要写一个快速批处理文件的时候,有什么好的参考网址可以保留?

编辑:我已经标记了一个答案,因为它确实有效。我现在打开了两个窗口,每个URL都有一个。(谢谢!)有趣的是,如果没有/d的方法,使用我原来的语法,我得到不同的结果,基于我是否有一个预先存在的Internet Explorer实例打开。

  • 如果我有,我就会得到两个新的标签,分别用于 我的两个URL(很好!)。
  • 如果没有,我就只能为我输入的第二个URL得到一个最后的标签。
解决办法

在你的批处理文件中试试这个:

@echo off
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.google.com
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.yahoo.com
评论(7)

谢谢你的提示,罗杰。

对我来说,它的作用如下:

@echo off

start /d "" IEXPLORE.EXE www.google.com

start /d "" IEXPLORE.EXE www.yahoo.com

在Internet Explorer 8的设置下:

  • 始终在新标签中打开弹出窗口
  • 在当前窗口中的一个新标签

marcelo_linhares@hotmail.com

评论(0)

在IE选项中,有一个设置可以控制它是在现有窗口还是在新窗口中打开新链接。 我不确定你是否能从命令行中控制它,但也许改变这个选项就能满足你的要求。

在IE7中,该选项似乎是"重用窗口启动快捷方式(当标签式浏览被禁用时)"。

评论(0)