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

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

本帖最后由 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
复制代码

回复 2# pcl_test

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

TOP

回复 6# pcl_test

你点哪里看的?我没能按出你显示的那些0000
我这边对比基本上就是看注册表上显示的字符有没错误

TOP

回复 7# Batcher

感谢撤回,还以为这里的版主都这样评定他人的。或许我说得有点过,只是不想让人认为是不经大脑不实践。

TOP

返回列表