Windows11の右クリックメニューに自分好みの項目を追加したくて迷っている方も多いはずです。
この記事を読むと実際に動くレジストリの書き方がわかりREGファイルでの自動化や表示条件の細かい設定や安全な戻し方まで丁寧に学べます。
| 項目 | 内容 |
|---|---|
| 独自コンテンツ1 | 実際に使えるREGファイルの具体例とその解説。 |
| 独自コンテンツ2 | ファイルやフォルダごとに出し分けする細かい設定方法。 |
| 独自コンテンツ3 | 変更前のバックアップと問題が起きたときの戻し方をわかりやすく解説。 |
小さなカスタマイズで作業がぐっと楽になるので怖がらずに少しずつ試してみましょう。
Windowsマニア最初は不安に感じるかもしれませんが丁寧に手順を追えば必ずできるので落ち着いて進めてくださいね安心して取り組めるようにわかりやすく書いてあります。
Windows11でレジストリを使って右クリックメニューを追加する方法


レジストリを使って右クリックメニューを追加するとよく使うアプリやスクリプトを素早く呼べます。初めてでも大丈夫です。作業前に該当キーをエクスポートしてバックアップを取ると安心です。
追加のやり方は大きく二つあります。ファイル上で使う項目を追加するパターンとフォルダ背景や特定拡張子だけに表示させるパターンです。用途に合わせて表示範囲を選んでください。
基本は適切なキーにMUIVerbで表示名を入れcommandサブキーに実行コマンドを指定するだけです。管理者権限が必要になることがあるのでテスト環境で動作確認してから本番環境へ反映してください。アイコンや表示順も設定できますので慣れてきたら調整してみてください。
アプリや任意コマンドをファイルで起動する項目を追加するパターン


このパターンは任意のファイルを右クリックしたときに表示されます。一般的にはHKEY_CLASSES_ROOT\\*\\shell以下にキーを作成して全ファイルに適用します。
作成したキーに文字列値MUIVerbで表示名を設定しcommandサブキーの既定値に実行パスと引数”%1″を入れます。実行ファイルパスは引用符で囲むとスペースが含まれるパスでも安全に動きます。
レジストリエディタでHKEY_CLASSES_ROOT\\*\\shellを開く
Winキーでregeditを検索して起動します。管理者承認ダイアログが出たら許可してください。
HKEY_CLASSES_ROOT\\*\\shellへ移動します。ここにキーを作成すると全ファイルで右クリックに表示されます。
対象キーを右クリックしてエクスポートしバックアップを保存します。戻すときに役立ちます。
新しいキーで表示名をMUIVerbに設定しcommandサブキーに実行パスを入れる
shell以下にわかりやすい名前でキーを作成します。英数字や短い識別名が扱いやすいです。
作成したキーで文字列値MUIVerbを作り表示名を入力します。ここが右クリックメニューに表示される名前です。
commandをサブキーとして作り既定値に実行コマンドを入れます。例:”C:\\Tools\\app.exe””%1″といった形で実行ファイルと引数を指定します。
フォルダ背景や特定拡張子に表示させるパターン


フォルダ背景や特定拡張子にだけ表示させると誤操作を減らせます。フォルダ背景用はHKEY_CLASSES_ROOT\\Directory\\Background\\shellを使うとエクスプローラーの余白で表示されます。
拡張子単位で表示するにはHKEY_CLASSES_ROOT\\.extの既定値からProgIDを確認しそのProgID\\shellへ追加します。用途に合わせて表示対象を限定してください。
Directory\\Background\\shellや拡張子のProgIDの場所を確認する
| 項目 | 内容 |
|---|---|
| 場所 | HKEY_CLASSES_ROOT\\Directory\\Background\\shell |
| 拡張子の探し方 | HKEY_CLASSES_ROOT\\.extの既定値がProgIDです。ProgID\\shellへ追加します。 |
| 備考 | 背景用はフォルダの余白でのみ表示拡張子用は該当形式だけに表示されます。 |
commandに%1や%*またはPowerShellコマンドを設定する
- %1は選択ファイルのフルパス一つを受け取ります。単体処理に向いています。
- %*は選択したすべてのファイルをまとめて渡します。複数ファイルを一気に処理したいときに便利です。
- PowerShellを使う場合はpowershellコマンドでスクリプトを呼び出せます。パスや引用符の扱いに注意してください。
Windows11で.regファイルやPowerShellで右クリックメニューを自動追加する方法


右クリックメニューを自動で追加する方法は主に2つあり、.regファイルで一括登録するやり方とPowerShellでレジストリを作るやり方がある。どちらも管理者権限が必要になるケースが多いので、まずはテスト環境で動作確認を行うと安心だ。
この記事ではそれぞれの手順を実例付きでわかりやすく紹介する。配布や自動化の用途に応じて、やりやすい方法を選べるように実務で役立つコツも添える。
- .regファイル方式:配布や展開が簡単で手早く導入できる。
- PowerShell方式:条件分岐やログ記録を組み込んで自動化しやすい。



最初は小さなメニュー項目で試してみると失敗のダメージが小さくておすすめです。慣れてきたら少しずつ応用していきましょう。
.regファイルでまとめて配布するパターン


.regファイルはテキストでキーと値を定義しておけば、配布先でダブルクリックするだけで結合できる。複数台へ簡単に展開したい場合や、導入手順を単純にしたいときに便利な方法だ。
実際の運用ではパスの書き間違いに注意し、適用前にバックアップを取得しておくのが安全だ。パスやコマンドはフルパスで記述するとトラブルが減る。
レジストリ変更はシステムに影響を及ぼす可能性があるため、バックアップを必ず取ってから適用してください。
.regのキー構成例を書いて保存しダブルクリックで結合する手順
メモ帳などで新規ファイルを作成する。先頭にWindows Registry Editor Version 5.00と書く。
メニュー用のキーとコマンドを記述する。例:HKCR\*\shell\MyApp\command=”C:\\Program Files\\MyApp\\my.exe” といった形で指定する。
拡張子を.regにして保存し、配布先でファイルをダブルクリックして結合する。管理者確認が出たら許可する。
PowerShellでレジストリを作るパターン


PowerShellを使えばNew-ItemやNew-ItemPropertyでキーや値を作成できる。スクリプト化しておけば条件分岐やログ出力を組み込めるため、運用面での柔軟性が高くなる。
実行時は管理者でPowerShellを起動し、スクリプト実行ポリシーやアクセス権を確認してから適用する。テスト環境で動作確認を行い、元に戻す処理も用意しておくと安心だ。
管理者権限が必要な操作なので、実行前に権限とポリシーを確認してください。
New-ItemやNew-ItemPropertyでshellとcommandを作る最小コマンド例と実行方法
New-Item -Path ’HKCR\Directory\Background\shell\MyApp’ -Force ; New-ItemProperty -Path ’HKCR\Directory\Background\shell\MyApp’ -Name ’Icon’ -Value ’C:\\Path\\To\\icon.ico’ -Force ; New-Item -Path ’HKCR\Directory\Background\shell\MyApp\command’ -Force ; New-ItemProperty -Path ’HKCR\Directory\Background\shell\MyApp\command’ -Name '(default)’ -Value '”C:\\Path\\To\\app.exe” ”%V”‘ -Force
PowerShellを管理者で開き、スクリプトをファイルに保存してフルパスを指定して実行する。必要なら実行ポリシーを一時的に変更して実行する。
実体験に基づく応用 Windows11の右クリックメニューで作業を自動化するやり方


右クリックメニューに自分のコマンドを追加すると、毎日のちょっとした作業がワンクリックで片付きます。設定はレジストリにキーを作るだけなので、慣れればとても手早く設定できます。
ここでは開発現場で役立つ自動化パターンを紹介します。Terminalをすぐ開く、選択ファイルをまとめてスクリプト処理する、背景メニューからPowerShellを呼ぶ、といった実践的なやり方を分かりやすく伝えます。
- Terminalをフォルダの場所で開くコマンドを追加する方法。
- 選択した複数ファイルを一括でバッチ/スクリプトに渡す方法。
- 背景(何も選択していない状態)に対してPowerShellを実行する方法。



初めてでも落ち着いて作業すれば大丈夫です。小さな自動化を積み重ねると作業時間がぐっと減りますので、気軽に試してみてください。
開発作業で使うTerminal追加と複数ファイル一括処理の実践パターン


開発作業でよく使うパターンは、Terminalをそのフォルダで開くことと、複数ファイルをまとめて処理することです。TerminalはWindows Terminal(wt.exe)やPowerShellを呼び出すだけで役立ちますし、作業開始がスムーズになります。
複数ファイルを処理する場合は、選択ファイルのパスをスクリプトへ確実に渡すことが重要です。管理者権限やパスにスペースがあるケースにも気をつけると、失敗が減ります。
Directory\\Background\\shellにwt.exeやpowershellを呼ぶコマンドを登録する手順
RegistryのHKEY_CLASSES_ROOT\Directory\Background\shellに好きな名前のキーを作ります。(例)MyTerminalと付けて、表示名は既定値に書き込みます。
作ったキーの下にIconやPositionといった値を追加できます。Iconにwt.exeのパスを入れると見た目が分かりやすくなります。
shellキーの下にcommandというサブキーを作り、その既定値に実行するコマンドを入れます。例としてwt.exe -d “%V”やpowershell -NoExit -Command “Set-Location -LiteralPath ‘%V'”を指定すると、右クリックした場所でTerminalが開きます。
commandで%*を使って選択ファイルをスクリプトに渡す設定とバッチ呼び出し例
%*は選択したすべてのファイルをコマンドへ渡す特殊なプレースホルダです。複数選択に対応させたいときに便利ですので、スペースを含むパスの扱いに注意して使います。
commandの既定値に次のように書きます。cmd.exe /c “C:\scripts\process.bat %*”。バッチ内で%1,%2と順に受け取れます。
PowerShellならpowershell -NoProfile -ExecutionPolicy Bypass -File “C:\scripts\process.ps1” %*のように呼べます。スクリプト側で引数を配列として受け取り、パス内の空白に対応する処理を入れてください。
よくある質問


- レジストリをいじっても安全ですか
強力なので事前にバックアップを取りましょう。該当キーをエクスポートするか復元ポイントを作ると安心です。
- どのキーに追加すれば良いですか
ファイル全般はHKEY_CLASSES_ROOT\\*\\shellに登録します。フォルダの背景メニューはHKEY_CLASSES_ROOT\\Directory\\Background\\shellが使えます。
- 選択ファイルのパスをコマンドに渡すには
“%1″をコマンドに指定すると選択ファイルのフルパスが渡ります。複数ファイルを扱う場合はバッチやスクリプトでループ処理してください。
- 追加したメニューを元に戻すには
該当のレジストリキーを削除すればメニューは消えます。削除前にエクスポートしておくと復元が簡単です。
- 管理者権限は必要ですか
ほとんどの場合管理者権限が必要です。管理者でレジストリエディタを起動してから操作してください。
まとめ


Windows11の右クリックメニューに項目を追加する手順をやさしくまとめます。レジストリを使う方法が一番柔軟で、ファイル種別ごとやフォルダー背景への追加ができます。どの方法でもまずレジストリのバックアップを取ることが大切です。
- レジストリのバックアップを作る。エクスポートか復元ポイントを用意してから作業してください。
- 適切なキーを作る。ファイル全般ならHKEY_CLASSES_ROOT\*\shell、フォルダー背景ならDirectory\Background\shellを使います。
- コマンドには%1を使う。パスを受け取るときは必ず引用符で囲んだコマンドを指定してください。
ちょっとした工夫で使い勝手が大きく変わります。たとえば.regファイルで配布したり、ProgIDを指定して特定の拡張子だけに表示させると整理しやすくなります。
レジストリの操作はシステムに影響します。誤った編集は動作不良や起動問題を招く可能性があるため、必ずバックアップを取ってから作業してください。



最初はちょっとドキドキするかもしれませんが、手順どおりにバックアップを取れば安全に試せます。うまく追加できたら日々の作業がぐっと楽になりますよ。
