web-dev-qa-db-ja.com

バッチファイルから複数のInternet Explorerウィンドウ/タブを起動する方法

バッチファイルで2つの別々のプログラムを起動してから、コマンドラインウィンドウを閉じたいです。実際、明確にするために、2つの異なるURLでInternet Explorerを起動しています。

これまでのところ、私はこのようなものを持っています:

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

私が取得するのは、2番目のURLのみがロードされたInternet Explorerの1つのインスタンスです。 2番目が2番目を置き換えているようです。私は新しいコマンドラインウィンドウをロードしてロード時に実行するコマンドを渡す構文を覚えているようですが、参照が見つかりません。

質問の2番目の部分として、クイックバッチファイルを作成する必要があるときに保持するための適切な参照URLとは何ですか?

編集:私は答えをマークしました、それが働くので。 URLごとに1つずつ、2つのウィンドウを開いています。 (ありがとう!)おもしろいことに、元の構文を使用した/ dアプローチがなければ、既存のInternet Explorerインスタンスを開いているかどうかに基づいて異なる結果が得られます。

  • すると、2つのURLに2つの新しいタブが追加されます(甘い!)
  • そうでない場合は、渡した2番目のURLに対して最後のタブが1つしか表示されません。
18
TheZenker

バッチファイルでこれを試してください。

@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
36
Rodger Cooley

先端ロジャーをありがとう。

私にとっては、次のように機能しました:

@echo off

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

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

Internet Explorer 8の設定:

  • 常に新しいタブでポップアップを開く
  • 現在のウィンドウの新しいタブ

[email protected]

4
Marcelo

もちろん古い投稿ですが、検索エンジンでどのように見つけるかは人々のためだけです。

別の解決策は、IE9以降でこのように実行することです

iexplore.exe" -noframemerging http://google.com
iexplore.exe" -noframemerging http://gmail.com

-noframemergingは、IEを個別に実行することを意味します。たとえば、2つのブラウザを実行し、異なるユーザー名でログインする場合、2つのIEを実行するだけでは機能しません。 noframemergingはIE9以降で動作し、IE8などの初期バージョンでは-nomergeです

通常、1を作成しますが、このようなファイルはrun_ie.batです

"c:\Program Files (x86)\Internet Explorer\iexplore.exe" -noframemerging %1

このrun_2_ie.batのような別のbatファイルを作成します

start run_ie.bat http://google.com
start run_ie.bat http://yahoo.com
2
Zlelik

これを試して、最初のプロセスを開始するのに十分な時間を与えてください。そうしないと、2番目のプロセスを実行するときに最初のプロセスがまだ実行されていないため、2つのプロセスが生成されます...これは、コンピューターが速すぎる場合に発生する可能性があります..

@echo off
start /d iexplore.exe http://google.com
PING 1.1.1.1 -n 1 -w 2000 >NUL
START /d iexplore.exe blablabla

blablablaを別のアドレスに置き換えます

0
Marcelo

ありがとう、マルセロ。これは私のために働いた。新しいIEウィンドウを開き、その中で2つのタブを開きたいので、コードを変更しました。

start iexplore.exe website
PING 1.1.1.1 -n 1 -w 2000 >NUL 
START /d iexplore.exe website
0
Emi

これは私のために働いた:

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

しかし、何らかの理由で代わりにFirefoxでそれらを開きましたか?!?

私はこれを試しましたが、2つの異なるウィンドウでサイトを開くだけでした。

start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.google.com
start /d "C:\Program Files\Internet Explorer" IEXPLORE.EXE www.yahoo.com
0
Sam M

IEオプションには、既存のウィンドウまたは新しいウィンドウで新しいリンクを開くかどうかを制御する設定があります。コマンドラインから制御できるかどうかはわかりませんが、このオプションを変更するだけで十分かもしれません。

IE7では、オプションは「ショートカットを起動するためにウィンドウを再利用する(タブブラウジングが無効になっている場合)」のように見えます。

0
Daniel Plaisted