ファイル拡張子が の Windows バッチ ファイルを持って.batscript
いて、コンテンツ タイプがapplication/x-batscript
. このファイルを「常に開く」ように Firefox 4 を設定して、標準のバッチ ファイルと同じように実行するにはどうすればよいですか? (PC にはアクセスできるが、外部プログラム/拡張機能/プラグインの作成/インストールは避けたい)
.bat
Firefox ではストレートを直接開くことができないため、ストレートを使用できません。それらは別々に保存して実行する必要があります (明らかなセキュリティ上の理由から)。
バッチ ファイルを実行する標準的な方法は、 がバッチ ファイルへのパスである場所cmd /c %1
ですが、 がカスタム ファイル拡張子 ( など)を持つファイルへのパスである%1
場合、これは機能しません。そのため、レジストリを介して直接ファイルの関連付けを追加しても機能しません (再帰的に cmd プロンプトが開きます)。%1
.batscript
cmd
%1
.batscript
代わりに、ファイルを一時的にファイルにコピーして実行する回避策を見つけました。このような.bat
レジストリ エントリを使用すると、ファイルをダブルクリックして実行できます。しかし、Firefox はこれらのプラットフォーム ファイルの関連付けを尊重しません!.batscript
さて、Firefox はファイル タイプの関連付けをコンテンツ タイプごとに個別に定義するよう求めています。ファイル拡張子とコンテンツ タイプが常に同じであるとは限りません。しかし、Firefox で個別のアプリケーションを実行することしかできず、バッチ スクリプトを実行する必要があるのcmd.exe /c %1
はcmd %1
.
Firefox に強制的にシステム ファイルの関連付けを使用させるか、コマンド ライン パラメータで任意のプログラムを起動させる方法を知っている人はいますか?
(疑問に思っている方のために説明すると、このユース ケースは、「ユーザーがリンクをクリックしてさまざまな量のコマンド ライン パラメーターを使用してローカル プログラムを実行できるようにする内部 Web アプリ」に似ています。 「問題も大歓迎!」