2012-05-16 21 views
6

私はWindowsレジストリにコンテキストメニュー項目を追加しています。そのため、ファイルをクリックすると、アプリケーションを呼び出して、そのファイルを自分のアプリケーションにargとして設定することができます。しかし、私はどのように複数のファイルを私のアプリケーション(私が選択したすべてのファイル)に送るようにすることができますか?コマンドラインから複数のファイルをアプリケーションに呼び出すにはどうすればよいですか?

今私はのようなコマンドを持っている:

"C:/test.dll" "%1" 

しかし、これは個別のファイルで呼び出すようです。私が選択したすべてのファイルを投げるコマンドは何ですか?

+0

この[関連記事]をご参照ください(http://stackoverflow.com/questions/4871620/how-to-pass-multiple-params-in-batch)あなたを助ける必要があります 。 –

+0

ありがとうJis Ben :)何らかの理由でこれらのどれもうまくいかなかったようです。それらはすべて別々に追加されるか、動作しません。私が%*を試したときと同じように、名前のないファイルがすべてのファイルの代わりにスローされます。そして、私が%1%2%3しようとすると、ファイル名はそれの末尾に%2%3と一緒にスローされます。あなたはレジストリか何かから電話をするときに違いがありますか? – user1255276

+1

'%1'のままにして2つのファイルを試してみると、ファイルごとに1回、アプリケーションが2回呼び出されますか?その場合の答えは、アプリケーションの2番目のコピーを持つことであると考えると、最初のコピーにコマンドラインを伝えてから、最初のコピーで両方のファイルを処理できます。 –

答えて

0

"%*"を使用すると、コマンドラインからすべての要素を別のアプリに渡すことができます。

+1

こんにちはSergeyコメントありがとうございました:)しかし、私が試してみる前に私が言ったように%*がレジストリを介して動作していないようです。私はどこかで他の場所を読んだが、%*が動作し、レジストリポイントがbatファイルになるようなコマンドラインコールを行うバットファイルを作成する必要がある。しかし、再びそのウィンドウを実行しても、各ファイルはそれぞれのアプリケーションにオープンされました。 – user1255276

関連する問題