
(分享)使用bat添加多級右鍵菜單很早就在找這樣一種功能,今天無意間看到了,分享下參考Windows自定義右鍵菜單,多級菜單實例代碼:二級菜單,更改文件后綴名雙擊進行添加或刪除
nclick="copycode($('code0'));">復制代碼
- @echo off
- REM 管理員權限
- %1 start mshta vbscript:createobject(shell.application).shellexecute(%~0,REM,,runas,1)(window.close)&exit
- REM 后綴名列表
- set ext=txt bat ps1 js vbs java c cpp asm
- REM 刪除或添加
- reg delete HKCR*shell修改后綴 /f >nul 2>nul && (
- REM 刪除
- echo 刪除成功!
- ) || (
- REM 添加
- REM 添加根元素
- reg add HKCR*shell修改后綴 /v SubCommands /t REG_SZ /d /f
- reg add HKCR*shell修改后綴 /v Icon /t REG_EXPAND_SZ /d %SystemRoot%system32user32.dll,6 /f
- REM 添加二級菜單
- for %%i in (%ext%) do (
- REM 圖標
- reg add HKCR*shell修改后綴shell%%i /v Icon /t REG_EXPAND_SZ /d %SystemRoot%system32user32.dll,4 /f
- REM 命令
- reg add HKCR*shell修改后綴shell%%icommand /ve /t REG_SZ /d cmd /c for /f delims= %%%%a in (%%1) do rename %%%%a %%%%~na.%%i /f
- )
- echo 添加成功
- )
- pause&exit

