找回密码
 注册
搜索
[新手上路]批处理新手入门导读[视频教程]批处理基础视频教程[视频教程]VBS基础视频教程[批处理精品]批处理版照片整理器
[批处理精品]纯批处理备份&还原驱动[批处理精品]CMD命令50条不能说的秘密[在线下载]第三方命令行工具[在线帮助]VBScript / JScript 在线参考
查看: 1330|回复: 5

[注册表类] 发一个“桌面右键菜单”工具,,注册表写法思路,,,,,

[复制链接]
发表于 2026-1-3 21:45:16 | 显示全部楼层 |阅读模式
------------先扔代码,再废话。。。。。
  1. @echo off
  2. Set "zm=HKEY_CLASSES_ROOT\DesktopBackground\shell\zm"
  3. Set "zms=%zm%\Shell"
  4. Set "R=Call;:RZMY"
  5. %R% "%zm%" "我的设置" "SHELL32.dll,-022" "0" "1"
  6. %R% "%zms%\1" " 注册表" "regedit.exe" "regedit"
  7. %R% "%zms%\2"  " 组策略" "gpedit.dll,0" "mmc gpedit.msc"
  8. %R% "%zms%\3" " 计算器" "win32calc.exe" "calc"
  9. %R% "%zms%\4" "桌面图标" "SHELL32.dll,34" "rundll32 shell32.dll,Control_RunDLL desk.cpl,,0" "1"
  10. %R% "%zms%\5" "控制面板" "control.exe" "control.exe"
  11. %R% "%zms%\6" "程序卸载" "OptionalFeatures.exe" "rundll32.exe shell32.dll,Control_RunDLL appwiz.cpl"
  12. %R% "%zms%\7" "系统服务" "filemgmt.dll,0" "MMC services.msc" "1"
  13. %R% "%zms%\8" "桌面截频" "shell32.dll,238" "explorer ms-screenclip:"
  14. %R% "%zms%\9" "系统版本" "shell32.dll,277" "winver.exe"
  15. exit
  16. :RZMY
  17. if not "%~2"=="" Reg add "%~1" /f /v "MUIVerb" /t REG_SZ /d "%~2"
  18. if not "%~3"=="" Reg add "%~1" /f /v "Icon" /t REG_SZ /d "%~3"
  19. if "%~4"=="0" (Reg add "%~1" /f /v "SubCommands"
  20. if "%~5"=="0" Reg add "%~1" /f /v "Position" /t REG_SZ /d "top"
  21. if "%~5"=="1" Reg add "%~1" /f /v "Position" /t REG_SZ /d "Bottom" ) else (
  22. if not "%~4"=="0" Reg add "%~1\Command" /f /ve /t REG_SZ /d "%~4")
  23. if "%~5"=="1" Reg add "%~1" /f /v "CommandFlags" /t REG_DWORD /d "32"
  24. Goto;:Eof
复制代码
代码存 ANSI 编码,XXX.BAT,,,
--------脚本卸载命令,,,
  1. Reg delete "HKEY_CLASSES_ROOT\DesktopBackground\shell\zm" /f
复制代码
--------------------------废话开始!
前段时间 鄙人不是一直在研究注册表嘛!  小有所成,,,
写了很多,奇奇怪怪,各种各样的的注册表设置和命令,,,
这里只是贴出一小部分,,,其他的没什么值得说,,,

命令行  REG ,的写法,基本都是 一行一命令,一行一写法,,
而象我这个注册表的完整写法 应该是,
一命令项 最少要写两行。
名称  一行。。
执行命令  一行
图标 一行  ,,可省略,,,

完整的注册表 最少要
所以我这写法是把 该有的写法 集合在一个 调用 标签里,,,
采用参数调度,,,一行命令 搞定,,,

这是脚本的一种写法,写法不难,命令组合也不难,而是这类思路比较少有人发表,,,,
所以呢,抛砖引玉,,,抛这注册表,引这类写法,,,,给新人一些借鉴吧,,
也希望大神门不要藏卓,出来讨论一吓呗,毕竟现在很多脚本,都没什么人讨论了,,都去找 A1了,,,
发表于 2026-1-4 08:26:50 | 显示全部楼层
谢谢分享,支持
发表于 2026-1-4 16:50:57 | 显示全部楼层
回复 1# jiavip


    此脚本很华丽,写法使用多个变量也很新颖。
    先点个赞!!
    再请问一下,你运行的是**系统啊?
    我也热衷于文件夹桌面右键菜单,
    只是XP 不是很有好,
   只能借助一些DLL,才增加几项右键菜单。
   学习了。。。
发表于 2026-1-4 17:31:21 | 显示全部楼层
新人来学习了
 楼主| 发表于 2026-1-5 20:16:02 | 显示全部楼层
回复 3# wzehu

脚本写在 WIN10WIN10 和WIN11都测试过。
根据鄙人的认识,WIN7以后的系统(含WIN7)都支持右键折叠,,,,
我还写了个在我的电脑里和系统驱动器并列显示在一起的 (工具箱合集)图标,,
还有很多参数需要测试和调试,,,那设置 支持 XP ,,,,
发表于 2026-1-7 12:37:13 | 显示全部楼层
学习了,有空和试试。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|批处理之家 ( 渝ICP备10000708号 )

GMT+8, 2026-3-17 13:35 , Processed in 0.019667 second(s), 8 queries , File On.

Powered by Discuz! X3.5

© 2001-2026 Discuz! Team.

快速回复 返回顶部 返回列表