1

ファイル拡張子が の Windows バッチ ファイルを持って.batscriptいて、コンテンツ タイプがapplication/x-batscript. このファイルを「常に開く」ように Firefox 4 を設定して、標準のバッチ ファイルと同じように実行するにはどうすればよいですか? (PC にはアクセスできるが、外部プログラム/拡張機能/プラグインの作成/インストールは避けたい)

.batFirefox ではストレートを直接開くことができないため、ストレートを使用できません。それらは別々に保存して実行する必要があります (明らかなセキュリティ上の理由から)。

バッチ ファイルを実行する標準的な方法は、 がバッチ ファイルへのパスである場所cmd /c %1ですが、 がカスタム ファイル拡張子 ( など)を持つファイルへのパスである%1場合、これは機能しません。そのため、レジストリを介して直接ファイルの関連付けを追加しても機能しません (再帰的に cmd プロンプトが開きます)。%1.batscriptcmd%1

.batscript代わりに、ファイルを一時的にファイルにコピーして実行する回避策を見つけました。このような.batレジストリ エントリを使用すると、ファイルをダブルクリックして実行できます。しかし、Firefox はこれらのプラットフォーム ファイルの関連付けを尊重しません!.batscript

さて、Firefox はファイル タイプの関連付けをコンテンツ タイプごとに個別に定義するよう求めています。ファイル拡張子とコンテンツ タイプが常に同じであるとは限りません。しかし、Firefox で個別のアプリケーションを実行することしかできず、バッチ スクリプトを実行する必要があるのcmd.exe /c %1cmd %1.

Firefox に強制的にシステム ファイルの関連付けを使用させるか、コマンド ライン パラメータで任意のプログラムを起動させる方法を知っている人はいますか?

(疑問に思っている方のために説明すると、このユース ケースは、「ユーザーがリンクをクリックしてさまざまな量のコマンド ライン パラメーターを使用してローカル プログラムを実行できるようにする内部 Web アプリ」に似ています。 「問題も大歓迎!」

4

1 に答える 1

1

MimeTypes.rdfファイルを編集する必要があると思います。詳細については、このページも参照してください。

于 2011-05-30T15:16:14.367 に答える