Windowsの右クリックメニューにダブルクオートを付けずにファイルパスをコピーするコマンドを追加する方法について書いてみます。
概要
Windows の右クリックメニューには、ファイルパスをクリップボードにコピーする「パスのコピー」というメニューがあります。
しかし、「パスのコピー」を使用するとパスを囲うようにダブルクオート " が追加されて、そのままペーストしたい場合に非常に邪魔です。
"C:\_Temp\ファイルのパス.md"
ダブルクオートはコマンドラインなどCUIを使用する人には便利らしいですが、GUIしか使用しないのでゴミが追加されて余計なお世話です。ペースト後にダブルクオートを削除する手間が増えています。
右クリックメニューにダブルクオートを付けずに「パスのコピー」を行うコマンドを追加することで改善できます。
コンテキストメニューにコマンドを追加する
レジストリ エディターを使用して、右クリックメニューにコマンドを追加します。
1. レジストリ エディターを起動して、以下のディレクトリに移動します。
HKEY_CLASSES_ROOT\AllFilesystemObjects\shell
2. 「shell」を右クリックして、メニューから「新規」から「キー」を追加します。
3. 「新しいキー #1」を 「CopyPathWithoutQuotes」にリネームします。 画面右の「既定」をダブルクリックして「値のデータ」を「パスをコピー (クオートなし)」にします。
4. 「CopyPathWithoutQuotes」を右クリックして、メニューから「新規」から「キー」を追加します。
5. 「新しいキー #1」を 「command」にリネームします。 画面右の「既定」をダブルクリックして「値のデータ」を「cmd /c echo %1 | clip」にします。
これはコマンドプロンプトでパスをコピーして、クリップボードに保存するコマンドです。
これで設定完了です。ファイルを Shift を押しながら右クリックすると、メニューに「パスをコピー (クオートなし)」が追加されています。
コマンドを実行するとコマンドプロンプトが一瞬開きますが、ダブルクオートを付けずにファイルパスをコピーできるようになります。
AIに質問するとWindows 11のShiftを使用しないシンプルなメニューもカスタマイズできるようですが、軽く試したら上手く行かなかったのでまた別の機会に調べてみたいと思います。右クリックメニューをカスタマイズするフリーソフトはあるようです。