Sakuraya さんが書きました:
ええと、最初に確認しておきたいのですが前回の私の投稿の通りに同じ中身で別の名前のショートカットを2つだと上手くいかなかったということでしょうか?
いちおう動作は確認したので希望通りになるんじゃないかと思っていたのですが……。
バッチで、以下のようにしてfirefox.exeを起動すると、
(A) xxx.bat
一行目 start "" firefox.exe
二行目 start "" firefox.exe
コマンドプロンプトでも、このバッチをデスクトップのショートカットにして実行しても、Firefoxのウィンドウは大抵は二つ立ち上がりますが、たまにうまくいかない時もあるようです。
バッチだから一行目の実行と二行目の実行が順番に行われ、firefoxの起動に時間差がでてきて、ほとんどの場合にOKになるからだと思います。
スタートアップの場合は、同時並行的に起動するのでしょう。
で、やりたいことは、二つのfirefox.exeのウィンドウで確実に立ち上げたい、です。
たとえ、スタートアップに、二つの"firefox.exe"の代わりに、二つの"firefox.exe --new-window"を入れたら、うまいこと二つのfirefox.exeのウィンドウが立ち上がったとしても、
それは、元々の問題がタイミングによるものだとしたら、ちょっと環境が変わるだけでうまくいかない可能性もあります。
それだったら、質問者の方が、折角timeoutを見つけてきて、それを使ってバッチをスタートアップに入れる、というところに辿り着いたわけですから、そちらを生かすべきだと思います。
スタートアップに、二つの"firefox.exe"の代わりに、二つの"firefox.exe --new-window"を入れたらうまいこと二つのfirefox.exeのウィンドウが立ち上がった、というSakurayaさんのご報告で、ほぼ確実にタイミングの問題であると判断していいでしょう。
だから、時間差をおいてfirefox.exeを起動してほぼ確実にFirefoxのウィンドウを二つ起動できる、
start "" firefox.exe 必要ならパラメーターをつける
timeout 適当な時間待たせる
start "" firefox.exe 必要ならパラメーターをつける
というような、どんな場合にでも適用できる、timeoutによる弊害もない、ほぼ確実な方法がわかればいいんじゃないですか?
それと、windows10でしか確認していませんが、以下のような違いもあります。
(C) zzz-1.bat
一行目 start "" firefox.exe -p "default" --new-window
http://kb.mozillazine.org/Command_line_arguments 二行目 start "" firefox.exe -p "default" --new-window
http://kb.mozillazine.org/Command_line_arguments(D) zzz-2.bat
一行目 start "" firefox.exe -p "default" -new-window
http://kb.mozillazine.org/Command_line_arguments 二行目 start "" firefox.exe -p "default" -new-window
http://kb.mozillazine.org/Command_line_argumentsこのバッチを、コマンドプロンプトから実行した場合も、バッチをデスクトップのショートカットにして実行した場合も、
(C)の場合には、二つ開かれたfirefox.exeのウィンドウで、kb.mozillazine.org/Command_line_argumentsが開かれませんでしたが、
(D)の場合には、二つ開かれたfirefox.exeのウィンドウで、kb.mozillazine.org/Command_line_argumentsが開かれました。
firefox.exeのコマンドラインパラメーターの詳細な仕様やOSによる違いについては良く知らないし、コマンドラインパラメーターについての話ではないから、言及はしませんでしたが、
こういったこともあるので、Sakurayaさんのコメントについては、無視、という形になってしまいました。
あしからず。
[quote="Sakuraya"]ええと、最初に確認しておきたいのですが前回の私の投稿の通りに同じ中身で別の名前のショートカットを2つだと上手くいかなかったということでしょうか?
いちおう動作は確認したので希望通りになるんじゃないかと思っていたのですが……。[/quote]
バッチで、以下のようにしてfirefox.exeを起動すると、
(A) xxx.bat
一行目 start "" firefox.exe
二行目 start "" firefox.exe
コマンドプロンプトでも、このバッチをデスクトップのショートカットにして実行しても、Firefoxのウィンドウは大抵は二つ立ち上がりますが、たまにうまくいかない時もあるようです。
バッチだから一行目の実行と二行目の実行が順番に行われ、firefoxの起動に時間差がでてきて、ほとんどの場合にOKになるからだと思います。
スタートアップの場合は、同時並行的に起動するのでしょう。
で、やりたいことは、二つのfirefox.exeのウィンドウで確実に立ち上げたい、です。
たとえ、スタートアップに、二つの"firefox.exe"の代わりに、二つの"firefox.exe --new-window"を入れたら、うまいこと二つのfirefox.exeのウィンドウが立ち上がったとしても、
それは、元々の問題がタイミングによるものだとしたら、ちょっと環境が変わるだけでうまくいかない可能性もあります。
それだったら、質問者の方が、折角timeoutを見つけてきて、それを使ってバッチをスタートアップに入れる、というところに辿り着いたわけですから、そちらを生かすべきだと思います。
スタートアップに、二つの"firefox.exe"の代わりに、二つの"firefox.exe --new-window"を入れたらうまいこと二つのfirefox.exeのウィンドウが立ち上がった、というSakurayaさんのご報告で、ほぼ確実にタイミングの問題であると判断していいでしょう。
だから、時間差をおいてfirefox.exeを起動してほぼ確実にFirefoxのウィンドウを二つ起動できる、
start "" firefox.exe 必要ならパラメーターをつける
timeout 適当な時間待たせる
start "" firefox.exe 必要ならパラメーターをつける
というような、どんな場合にでも適用できる、timeoutによる弊害もない、ほぼ確実な方法がわかればいいんじゃないですか?
それと、windows10でしか確認していませんが、以下のような違いもあります。
(C) zzz-1.bat
一行目 start "" firefox.exe -p "default" --new-window http://kb.mozillazine.org/Command_line_arguments
二行目 start "" firefox.exe -p "default" --new-window http://kb.mozillazine.org/Command_line_arguments
(D) zzz-2.bat
一行目 start "" firefox.exe -p "default" -new-window http://kb.mozillazine.org/Command_line_arguments
二行目 start "" firefox.exe -p "default" -new-window http://kb.mozillazine.org/Command_line_arguments
このバッチを、コマンドプロンプトから実行した場合も、バッチをデスクトップのショートカットにして実行した場合も、
(C)の場合には、二つ開かれたfirefox.exeのウィンドウで、kb.mozillazine.org/Command_line_argumentsが開かれませんでしたが、
(D)の場合には、二つ開かれたfirefox.exeのウィンドウで、kb.mozillazine.org/Command_line_argumentsが開かれました。
firefox.exeのコマンドラインパラメーターの詳細な仕様やOSによる違いについては良く知らないし、コマンドラインパラメーターについての話ではないから、言及はしませんでしたが、
こういったこともあるので、Sakurayaさんのコメントについては、無視、という形になってしまいました。
あしからず。