
具体的なケースとしては、Oracle VirtualBox を使用しており、.vdi ファイルを右クリックして、リストに「圧縮」オプション (「削除」、「メールに送信」、「zip に送信」、「開く」などの横) を表示できるようにしたいということです。
.vdi ファイルを圧縮する方法については、助けは必要ありません。そのためのシェル コマンドは知っています。ただし、コマンドを入力せずに、代わりにコンテキスト メニューを使用して圧縮できるようにしたいと考えています。
インターネットでいろいろ検索してみたところ、不完全、古い、あるいは矛盾した情報が大量に見つかり、途方に暮れてしまいました。
答え1
これまさにあなたが探しているものです。
特定のファイル タイプのコンテキスト メニューに新しいコマンドを追加します。
ウォークスルー:
- を開い
regedit
て に移動しますHKEY_CLASSES_ROOT\.vdi
。 .vdi
( )の値を確認し(Default)
、それを と呼びますvdi-val
。- 案内する
HKEY_CLASSES_ROOT\vdi-val\shell
。 - 任意の名前の新しいキーを作成します。これはコンテキスト メニューに表示される文字列です。これを と呼びます
Compact vdi
。 - の下に という
Compact vdi
名前の別のキーを作成しますcommand
。- 今、あなたはその道にいます
HKEY_CLASSES_ROOT\vdi-val\shell\Compact vdi\command
。
- 今、あなたはその道にいます
%1
パラメータとして プログラムの場所 (ファイル パス) にデフォルト値を設定します。- 例えば、
C:\dev\compact_vdi.exe %1
- 例えば、
余分な:
- このオプションをホールド時にのみ表示したい場合は、
Shift
- これをすべてのファイルに適用したい場合は
Command Title\command
、HKEY_CLASSES_ROOT\*\shell
ソースの詳細:
- デスクトップのコンテキスト メニューにコンテキスト メニュー項目を追加します。
- フォルダメニューに追加
.reg
変更を行うためのファイルを作成します。