コンテキスト メニュー コマンドの非標準引数構文を使用してレジストリ値をフォーマットする

コンテキスト メニュー コマンドの非標準引数構文を使用してレジストリ値をフォーマットする

Windows フォルダーの背景コンテキスト メニューにエントリを追加しようとしています。次の「コマンド」値が機能します:

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe"

MakeManifest (実際のプログラミング プロジェクト用に私が取り組んでいる小さな開発ツール) を正常に実行します。

ただし、私はこれをやりたいです:

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe" -root="%1"

しかし、それは機能しません。これも機能しません。

"P:\Projects\GuardianBlade\OfStrangerFlames\Development\Project\Bin\MakeManifest.exe" "-root=%1"

私が目指しているのは、MakeManifest.exeプログラムを実行して、1つ次の形式のコマンドライン引数:

-root="the/directory/right-clicked/in/"

ディレクトリパスを囲む引用符をMakeManifestに渡して、全体を(-root="/ディレクトリ/右クリック/") を 1 つの引数とします。

それができなければ、私は-根1つの引数として渡され、/ディレクトリ/パス(引用符なし、ただし 1 つの引数として) が 2 番目の引数として渡されます。どちらも動作しません。

すべての試行で次のエラー メッセージが表示されます: ここに画像の説明を入力してください

このファイルには、このアクションを実行するためのプログラムが関連付けられていません。プログラムをインストールするか、すでにインストールされている場合は、コントロール パネルの [既定のプログラム] で関連付けを作成してください。

...まるで、ファイルパスとしてコマンド全体を実行するプログラムを識別しようとしているかのようです。

繰り返しますが、引数なしでコマンドを設定すると正常に動作します。

どうすればいいでしょうか?

答え1

%Vの代わりにを使用します%1

%Vや%1などのシェルコマンド変数の詳細については、この質問

関連情報