コンテキストメニューへ拡張コマンドを追加
以前の投稿を少し改良しました。
ハッシュ値を追加して、あまり使わないものを削除してます。
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
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\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\GetHash]
"MUIVerb"="ハッシュ値の計算"
"SubCommands"=""
"icon"="%systemroot%\\system32\\certutil.exe,-201"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\GetHash\shell\1_SHA1]
"MUIVerb"="SHA1"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\GetHash\shell\1_SHA1\command]
@="powershell.exe -noexit get-filehash -literalpath '%1' -algorithm SHA1 | format-list"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\GetHash\shell\5_MD5]
"MUIVerb"="MD5"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\GetHash\shell\5_MD5\command]
@="powershell.exe -noexit get-filehash -literalpath '%1' -algorithm MD5 | format-list"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\O]
"CommandFlags"=dword:00000008
;----- 読み取り専用 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\ExCmd\shell\Readonly]
"MUIVerb"="読み取り専用"
"SubCommands"="ROEnable;RODisable"
"Icon"="shell32.dll,-16777"
[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"
"position"="Bottom"
[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\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]
- = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = - = -
AllFilesystemObjects へ登録してるのでほぼすべてのファイル、フォルダーのSHIFT+右クリで表示されます。
*新しいタブ、新しいプロセスなどは非表示にしてます。(元のウィンドウメニュー無効)
*元々あるパスのコピーは削除してます。
;----- コンテキストメニューにパスのコピー追加 -----
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath]
@="パスのコピー"
"Icon"="imageres.dll,-5302"
[HKEY_CLASSES_ROOT\AllFilesystemObjects\shell\CopyAsPath\command]
@="cmd.exe /c echo \"%1\"|clip"
これを追加していない場合は、
;----- 元のパスのコピー削除 -----
[-HKEY_CLASSES_ROOT\AllFilesystemObjects\shellex\ContextMenuHandlers\CopyAsPathMenu]
を削除してください。
* ハッシュ値の計算は、SHA1 と MD5 だけにしてあります。
ほかに追加したい場合はこちらを参照してください。
*システム権限で実行には、AdvancedRun が必要です。
System32 へコピーしてください。
レジストリの編集は自己責任でお願いします。