内気なもんた君

時々日本語化してます

コンテキストメニューに パスのコピー を追加

コンテキストメニューに パスのコピー を追加

わざわざ追加しなくてもパスのコピーは元々あるんだけど、コンテキストメニューを従来スタイルで表示しているとメニューにアイコンが表示されません。

アイコンが表示されようがされまいが、そんなことどうでもいいんだけど暇なので追加してみました。

適用前 :

適用後 :

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

[HKCR\AllFilesystemObjects\shell\CopyAsPath]
@="パスのコピー"
"Icon"="imageres.dll,-5302"

[HKCR\AllFilesystemObjects\shell\CopyAsPath\command]
@="cmd.exe /c echo \"%1\"|clip"

;元々ある設定を削除
[-HKCR\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

 

注 :
 \"%1\" はエクスポートした場合の表記です。
レジストリエディタで直接編集する場合はバックスラッシュは必要ありません。

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

出力結果にダブルクォーテーションを追加したくない場合は
@="cmd.exe /c echo %1|clip"

 \"%1\" を %1 に変更してください。

- - - - - - - - - - - - - - - - - - - - - 

ダブルクォーテーションあり
"C:\Windows\explorer.exe"

ダブルクォーテーションなし
C:\Windows\explorer.exe

- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -

使用する場面に合わせてシングルクォーテーションやバッククォートにも変更できるので、既定のコマンドより融通が利くと思います。

 

ちなみに、メニュー上部の「新しい~」のアイコン設定は

;新しいプロセスで開く
[HKCR\Folder\shell\opennewprocess]
"icon"="C:\Windows\System32\shell32.dll,-185"
;新しいタブで開く
[HKCR\Folder\shell\opennewtab]
"icon"="C:\Windows\System32\shell32.dll,-16819"
;新しいウィンドウで開く
[HKCR\Folder\shell\opennewwindow]
"icon"="C:\Windows\System32\imageres.dll,-116"

適当にそれらしいアイコンを見つけて設定してるので、気に入らなければ自由に変更してください。

 

レジストリの編集は自己責任でお願いします。

 

余談になるけど、シングルクォーテーション、ダブルクォーテーションと言うのに、バッククォーテーションとはあまり言わないのは何故だろう???