[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
返回列表 发帖

[注册表类] (分享)使用bat添加多级右键菜单

很早就在找这样一种功能,今天无意间看到了,分享下
参考
Windows自定义右键菜单,多级菜单

实例代码:二级菜单,更改文件后缀名
双击进行添加或删除
  1. @echo off
  2. REM 管理员权限
  3. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","REM",,"runas",1)(window.close)&exit
  4. REM 后缀名列表
  5. set "ext=txt bat ps1 js vbs java c cpp asm"
  6. REM 删除或添加
  7. reg delete "HKCR\*\shell\修改后缀" /f >nul 2>nul && (
  8. REM 删除
  9. echo 删除成功!
  10. ) || (
  11. REM 添加
  12. REM 添加根元素
  13. reg add "HKCR\*\shell\修改后缀" /v "SubCommands" /t "REG_SZ" /d "" /f
  14. reg add "HKCR\*\shell\修改后缀" /v "Icon" /t "REG_EXPAND_SZ" /d "%SystemRoot%\system32\user32.dll,6" /f
  15. REM 添加二级菜单
  16. for %%i in (%ext%) do (
  17. REM 图标
  18. reg add "HKCR\*\shell\修改后缀\shell\%%i" /v "Icon" /t "REG_EXPAND_SZ" /d "%SystemRoot%\system32\user32.dll,4" /f
  19. REM 命令
  20. reg add "HKCR\*\shell\修改后缀\shell\%%i\command" /ve /t "REG_SZ" /d "cmd /c for /f \"delims=\" %%%%a in (\"%%1\") do rename \"%%%%a\" \"%%%%~na.%%i\"" /f
  21. )
  22. echo 添加成功
  23. )
  24. pause&exit
复制代码

返回列表