Board logo

标题: [注册表类] 批处理创建的鼠标右键二级菜单项没有生效是什么原因 [打印本页]

作者: adan1    时间: 2016-12-7 13:57     标题: 批处理创建的鼠标右键二级菜单项没有生效是什么原因

本帖最后由 pcl_test 于 2016-12-7 16:21 编辑

重启过机子依然无效,请问哪里有误?
  1. @echo off
  2. set /p s=按任意键 清除...
  3. reg delete HKEY_CLASSES_ROOT\exefile\shell\Atest /f
  4. reg delete HKEY_CLASSES_ROOT\lnkfile\shell\Atest /f
  5. for %%i in (Atest.j Atest.k Atest.t Atest.c) do (
  6. reg delete HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\%%i /f
  7. )
  8. echo.
  9. if "%1"=="" (set alp=%windir%\a.exe) else (set alp=%1)
  10. set /p s=按任意键 %alp%绑定...
  11. for %%i in (HKEY_CLASSES_ROOT\exefile\shell\Atest HKEY_CLASSES_ROOT\lnkfile\shell\Atest) do (
  12. reg add %%i /f
  13. reg add %%i /v MUIVerb /t REG_SZ /d "Atest至" /f
  14. reg add %%i /v SubCommands /t REG_SZ /d "Atest.j;Atest.k;Atest.t;Atest.c" /f
  15. )
  16. set store=HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\CommandStore\shell\
  17. setlocal enabledelayedexpansion
  18. for %%i in (Atest.jrb11 Atest.khg12 Atest.ttw04 Atest.czg04) do (
  19. set "s=%%i" & set "s1=!s:~0,7!" & set "s2=!s:~7,2!" & set "s3=!s:~9,2!"
  20. reg add %store%!s1! /f
  21. reg add %store%!s1! /v MUIVerb /t REG_SZ /d "!s2!" /f
  22. reg add %store%!s1! /v icon /t REG_SZ /d "%alp%" /f
  23. reg add %store%!s1!\command /f
  24. reg add %store%!s1!\command /ve /t REG_SZ /d "cmd %1" /f
  25. )
  26. echo.
  27. pause
复制代码

作者: pcl_test    时间: 2016-12-7 14:23

本帖最后由 pcl_test 于 2016-12-7 14:28 编辑

有效没效不应该先看下注册表里新建的内容是否都正确么(跟自己手动创建的是否一致)?如果某项不正确再反过来查找批处理对应的命令,如果都没问题,先确定手动创建是否可行
作者: adan1    时间: 2016-12-7 14:54

回复 2# pcl_test

自己写的代码,难道连最基本的检查也不做么?
我想询问确认一下右键二级菜单的注册流程,因为一开始我找网上的教程手动做过一次,二级菜单是能出来的,就是批处理生成的结果不起作用,都重复N遍了。
而你现在的回答方式,就好像当我随便在网上找块代码贴上来问。
作者: codegay    时间: 2016-12-7 14:59

我去,伸手要代码的还理直气装反过指责别人基本不做了。
作者: 523066680    时间: 2016-12-7 15:21

回复 4# codegay


    给伸手党扣分是我等不可推卸的责任和义务。
作者: pcl_test    时间: 2016-12-7 17:01

回复 3# adan1

别跟我说一样
批处理创建的



手动创建的
作者: Batcher    时间: 2016-12-7 17:18

回复 5# 523066680


    扣分太多,已撤销,请谨慎使用版主权限。
作者: adan1    时间: 2016-12-7 17:34

回复 6# pcl_test

你点哪里看的?我没能按出你显示的那些0000
我这边对比基本上就是看注册表上显示的字符有没错误
作者: adan1    时间: 2016-12-7 17:41

回复 7# Batcher

感谢撤回,还以为这里的版主都这样评定他人的。或许我说得有点过,只是不想让人认为是不经大脑不实践。
作者: 523066680    时间: 2016-12-7 17:43

(咦,原来是乌龙,逃




欢迎光临 批处理之家 (http://bathome.net./) Powered by Discuz! 7.2