内気なもんた君

時々日本語化してます

コンテキストメニューへ拡張コマンドを追加

コンテキストメニューへ拡張コマンドを追加

以前の投稿を少し改良しました。

ハッシュ値を追加して、あまり使わないものを削除してます。

 

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

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]

を削除してください。

 

ハッシュ値の計算は、SHA1MD5 だけにしてあります。
  ほかに追加したい場合はこちらを参照してください。

 

システム権限で実行には、AdvancedRun が必要です。
  System32 へコピーしてください。

 

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