コマンドラインから開いた Firefox.exe がなぜか新しいプロファイルとして開始される件
辞書サイトを「ファイル名から指定して実行」から素早く Firefox で開けるようにするため、以下のような e.bat を作成して、PATH に通していた。
set a=%* start "" "c:\Program Files\Mozilla Firefox\firefox.exe" "http://(辞書サイトURL)/%a%"
これで「e hello」と打つだけで「hello」について引いた辞書サイトページが Firefox で開かれる。今までは動作していたが、急に動作しなくなった。
前提環境
- Windows 7 Pro
- Firefox v67
発生内容
上記 e.bat を実行すると、なぜか以下のようなことが起きるようになった。
- 今まで: 既存の Firefox ウィンドウに新しいタブとして辞書ページがオープン
- 今回起きた: 新しい Firefox ウィンドウが新しいプロファイルで開かれて 辞書ページがオープン
発生契機
たぶん Firefox v67 から。v66 以前では発生してなかった。
対処方法
間違い探しみたいだが、以下のようにした。
Before:
set a=%* start "" "c:\Program Files\Mozilla Firefox\firefox.exe" "http://(辞書サイトURL)/%a%"
After:
set a=%* start "" "C:\Program Files\Mozilla Firefox\firefox.exe" "http://(辞書サイトURL)/%a%"
Firefox のパス先頭の c:\ を C:\ と大文字にしている。これで動くようになった。
大文字小文字に気をつけよということだろうか?
原因は?
よくわからん。
Firefox 本体が自身のパスを読み込む際に大文字小文字を考慮してうんたらかんたらしているのだと思われるが、何のために?……よくわからん。