2016-04-15 7 views
3

ファイルタイプの拡張子をバッチスクリプト(.foo)に関連付けることを考えているので、拡張子が.fooのファイルをダブルクリックすると、このスクリプトが実行されます。ポイントは、 "実行された"ファイルのパスをスクリプトに伝える方法があるかどうかわかりません(もしあれば、どの変数がダブルクリックされたファイルのパスを保持しているか)。バッチ:ダブルクリックされたファイルからパスを読み取る方法は?

ありがとうございます。

+0

'〜dp0'にはバッチファイルのパスが含まれています –

答えて

1

実行されたファイルは、最初の引数としてスクリプトに渡されます。 簡単な例を示します。 含まれている(例えばfoo_command.cmd用)バッチファイルを作成します。

echo %* > %~dpn0.log 

は、ご希望のファイルタイプを実行し、バッチファイルに接続します。 これは、スクリプトに渡されるすべての引数を含むfoo_command.logという名前のファイル(foo_command.cmdのディレクトリにあります)を書き込みます。表示されるのは、実行されたファイルのフルパスです。

一般に、スクリプト内の変数%1にパスが保持され、デフォルトでは他の変数は設定されていません。

関連する問題