Windowsで、異なるMozilla Firefoxを同時に起動する

さっき見つけました。

どういうことかというと、こういうことらしいです。

  • Mozilla Firefoxの起動時に環境変数MOZ_NO_REMOTEが設定されていると、そのプロセスではDDEを使用しなくなる。
  • この副作用として(?)、すでにMozilla Firefoxが起動していても新たなプロセスが生成される。
  • つまり、異なるMozilla Firefoxを同時に起動できるようになる。

バッチファイルを使う方法が紹介されていますが、バッチファイルを作成するのがめんどくさかったのでショートカットだけの方法を考えてみました。
OSはWindows XP Home Edition (SP2) で確認しましたが、Windows 2000以降ならたぶんできるでしょう。

  1. あらかじめ、新しいプロファイルを作成しておく。ここでは "test" とする。
  2. ショートカットを作成する。
    • リンク先: %SystemRoot%\system32\cmd.exe /c "(set MOZ_NO_REMOTE=true) && start "" "C:\Program Files\Mozilla Firefox\firefox.exe" -p test"
    • 実行時の大きさ: 最小化
    • アイコンも適当に変えておくとよろし。
  3. いつも使っているプロファイルでMozilla Firefoxを起動する。
  4. さっき作成したショートカットでMozilla Firefoxを起動する。こちらはtestプロファイルになる。
  5. 2つのfirefox.exeプロセスが生成される。

これでたぶんうまくいく…ハズです。注意点はこんなトコでしょうか。

  • 2重引用符(")の数や位置を間違えないようにしてください。
  • startの直後にある "" は必要なので削除しないでください。これがないと「ファイル -p が見つかりません。」みたいなエラーメッセージが出てしまいます。
  • C:\Program Files\Mozilla FirefoxMozilla Firefoxをインストールしたディレクトリです。環境に合わせて適宜書き換えてください。
  • 3つめはだめっぽい? このへんの振る舞いがよくわかりません。