内気なもんた君

時々日本語化してます

コンテキストメニューへサブメニューを追加2

コンテキストメニューへサブメニューを追加2

バラバラにメニューへ現れるとどうもスッキリしないので、面倒だからひとつにまとめてみました。

今回は拡張コマンド自体SHIFT+右クリに変更しました。

SHIFTが面倒な方はExtendedを削除してください。

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

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd]
"MUIVerb"="拡張コマンド"
"ExtendedSubCommandsKey"="AllFilesystemObjects\\shell\\ExCmd"
"Extended"=""
"Icon"="imageres.dll,-5308"

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

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

;----- フォルダーリストのコピー -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\DirList]
@="フォルダーリストのコピー"
"Icon"="ieframe.dll,-38738"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\DirList\command]
@="cmd /c dir \"%1\" /b /o:gn | clip"

;----- 区切り線 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\O]
"CommandFlags"=dword:00000008

;----- 新しいプロセス -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewprocess]
"ExplorerHost"="{ceff45ee-c862-41de-aee2-a022c81eda92}"
"LaunchExplorerFlags"=dword:00000003
"MUIVerb"="@shell32.dll,-8518"
"MultiSelectModel"="Document"
"icon"="C:\\Windows\\System32\\shell32.dll,-185"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewprocess\command]
"DelegateExecute"="{11dbb47c-a525-400b-9e80-a54615a090c0}"

;----- 新しいタブ -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewtab]
"CommandStateHandler"="{11dbb47c-a525-400b-9e80-a54615a090c0}"
"CommandStateSync"=""
"LaunchExplorerFlags"=dword:00000020
"MUIVerb"="@windows.storage.dll,-8519"
"MultiSelectModel"="Document"
"OnlyInBrowserWindow"=""
"icon"="C:\\Windows\\System32\\shell32.dll,-16819"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewtab\command]
"DelegateExecute"="{11dbb47c-a525-400b-9e80-a54615a090c0}"

;----- 新しいウィンドウ -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewwindow]
"LaunchExplorerFlags"=dword:00000001
"MUIVerb"="@windows.storage.dll,-8517"
"MultiSelectModel"="Document"
"OnlyInBrowserWindow"=""
"icon"="C:\\Windows\\System32\\imageres.dll,-116"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\opennewwindow\command]
"DelegateExecute"="{11dbb47c-a525-400b-9e80-a54615a090c0}"

;----- 区切り線 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\P]
"CommandFlags"=dword:00000008

;----- 読み取り専用 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Readonly]
"MUIVerb"="読み取り専用"
"SubCommands"="ROEnable;RODisable"
"Icon"="shell32.dll,-16777"

;----- DLLの登録 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Register]
"MUIVerb"="DLLの登録"
"Icon"="imageres.dll,-69"
"SubCommands"=""
"Position"="Bottom"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Register\shell\Register]
@="登録"
"Icon"="imageres.dll,-106"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Register\shell\Register\command]
@="regsvr32 \"%1\""

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Register\shell\UnRegister]
@="登録解除"
"Icon"="imageres.dll,-105"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Register\shell\UnRegister\command]
@="regsvr32 /u \"%1\""

;----- 区切り線 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Rem]
"CommandFlags"=dword:00000008

;----- 所有権のリセット -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\ResetDirPermissions]
"MUIVerb"="所有権のリセット"
"NoWorkingDirectory"=""
"SubCommands"=""
"Icon"="Imageres.dll,-107"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\ResetDirPermissions\shell\Incl]
"MUIVerb"="サブディレクトリを含める"
"Icon"="Imageres.dll,-5382"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\ResetDirPermissions\shell\Incl\command]
@="icacls \"%1\" /t /q /c /reset"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\ResetDirPermissions\shell\Only]
"MUIVerb"="このファイル/フォルダーのみ"
"Icon"="Imageres.dll,-5304"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\ResetDirPermissions\shell\Only\command]
@="icacls \"%1\" /q /c /reset"

;----- システム権限で実行 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\RunSys]
"Icon"="%systemroot%\\\\system32\\\\imageres.dll,-1028"
@="システム権限で実行"

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\RunSys\command]
@="AdvancedRun.exe /EXEFilename \"%1\" /RunAs 4 /Run"

;----- 読み取り専用(有効/無効) -----
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RODisable]
@="無効"
"Icon"="imageres.dll,-1402"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RODisable\command]
@="attrib -r \"%1\""
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ROEnable]
@="有効"
"Icon"="imageres.dll,-1405"
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ROEnable\command]
@="attrib +r \"%1\""

;----- 元のウィンドウメニュー無効 -----
[HKEY_CLASSES_ROOT\Folder\shell\opennewprocess]
"CommandFlags"=dword:00000008
[HKEY_CLASSES_ROOT\Folder\shell\opennewtab]
"CommandFlags"=dword:00000008
[HKEY_CLASSES_ROOT\Folder\shell\opennewwindow]
"CommandFlags"=dword:00000008

;----- 元のパスのコピー削除 -----
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]

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

説明するまでもないと思うけど、DLLの登録、システム権限で実行は該当ファイルでないと動作しません。

 

元に戻すには前回同様、下記エントリを登録してください。

Windows Registry Editor Version 5.00

[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd]

[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\RODisable]
[-HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\ROEnable]

[HKEY_CLASSES_ROOT\Folder\shell\opennewprocess]
"CommandFlags"=-
[HKEY_CLASSES_ROOT\Folder\shell\opennewtab]
"CommandFlags"=-
[HKEY_CLASSES_ROOT\Folder\shell\opennewwindow]
"CommandFlags"=-

[HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]
@="{f3d06e7c-1e45-4a26-847e-f9fcdee59be0}"