无忧启动论坛

 找回密码
 注册
搜索

右键添加打开注册表位置

查看数: 6476 | 评论数: 10 | 收藏 10
关灯 | 提示:支持键盘翻页<-左 右->
    组图打开中,请稍候......
发布时间: 2018-6-3 10:19

正文摘要:

右键添加打开注册表位置 @echo off reg add "HKCR\CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\regedit" /ve /t REG_EXPAND_SZ /d "打开注册表位置" /f reg add "HKCR\CLSID\{20D04FE0-3AEA-1069 ...

回复

807979023 发表于 2021-6-23 21:27:55
我是用的批处理,vbs不会.

安装.bat:
  1. @echo off&color 1f
  2. copy 注册表快速定位.bat "%windir%"
  3. ::文件右键
  4. reg add "HKCR\*\shell\注册表定位" /ve /d "注册表定位" /f
  5. reg add "HKCR\*\shell\注册表定位\command" /ve /t REG_EXPAND_SZ /d "%windir%\注册表快速定位.bat" /f
  6. ::目录右键
  7. reg add "HKCR\Directory\shell\注册表定位" /ve /d "注册表定位" /f
  8. reg add "HKCR\Directory\shell\注册表定位\command" /ve /t REG_EXPAND_SZ /d "%windir%\注册表快速定位.bat" /f
复制代码


卸载.bat:
  1. @echo off&color 1f
  2. reg delete "HKCR\*\shell\注册表定位" /f
  3. reg delete "HKCR\Directory\shell\注册表定位" /f
  4. del "%windir%\注册表快速定位.bat"
复制代码


注册表快速定位.bat:
  1. @echo off&color 1f&echo.
  2. echo  [注册表快速定位]
  3. echo.
  4. echo  1.粘贴或键入注册表项,然后回车 ─→ 打开指定的注册表项
  5. echo.
  6. echo    例如 右键菜单的注册表项
  7. echo.
  8. echo       请输入:HKEY_LOCAL_MACHINE\SOFTWARE\Classes\*\shell
  9. echo    或 请输入:HKLM\SOFTWARE\Classes\*\shell
  10. echo.
  11. echo  2.直接回车 ─→ 打开注册表根目录
  12. echo.
  13. echo    输入错误的注册表项,也会打开注册表根目录
  14. echo.
  15. echo  3.关闭窗口 ─→ 退出
  16. echo.
  17. set rr=
  18. set /p rr= 请输入:
  19. if "%rr%" == "" (
  20.    reg delete "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /f
  21.    if exist "%windir%\regedit.exe" (
  22.      start %windir%\regedit.exe & exit
  23.    ) else (
  24.      start regedit & exit
  25.    )
  26. )
  27. if /i "%rr:~0,4%" == "HKCR" set rr=HKEY_CLASSES_ROOT%rr:~4%
  28. if /i "%rr:~0,4%" == "HKCU" set rr=HKEY_CURRENT_USER%rr:~4%
  29. if /i "%rr:~0,4%" == "HKLM" set rr=HKEY_LOCAL_MACHINE%rr:~4%
  30. if /i "%rr:~0,4%" == "HKCC" set rr=HKEY_CURRENT_CONFIG%rr:~4%
  31. if /i "%rr:~0,3%" == "HKU" set rr=HKEY_USERS%rr:~3%

  32. reg add "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%rr%" /f
  33. if exist "%windir%\regedit.exe" (
  34.   start %windir%\regedit.exe & exit
  35. ) else (
  36.   start regedit & exit
  37. )
复制代码

窄口牛 发表于 2021-6-23 20:14:40
  1. On Error Resume Next
  2. Dim wri,fsoo
  3. Set fsoo=Wscript.CreateObject("Scripting.FileSystemObject")
  4. data=InputBox("请输入内容","请输入","")
  5. Dim WshShell
  6. Set WshShell = WScript.CreateObject("WScript.Shell")
  7. WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\LastKey", data,"REG_SZ"
  8. WshShell.Run "regedit.exe -m"
复制代码
写入的键值是缩写就不起作用了,怎么样可以自动转换呢?
窄口牛 发表于 2020-11-21 12:58:50
是的,但不一定支持长短格式。
CodeHz 发表于 2020-11-21 12:01:55
思考了一下,win10的注册表编辑器似乎自带地址栏(
wenbieba 发表于 2020-11-19 21:56:54
谢谢分享,辛苦你了
locoman 发表于 2019-4-14 18:03:36
这个可以有,谢谢楼主无私分享,收藏学习了!
窄口牛 发表于 2018-7-13 08:13:12
看样子要改方案,vbs输入,传递参数给bat去执行,就能实现完整和缩写都正确打开了。
窄口牛 发表于 2018-7-13 06:22:33
这个不能识别输入缩写的,怎么实现自动替换成完整?

小黑屋|手机版|Archiver|捐助支持|无忧启动 ( 闽ICP备05002490号-1 )

闽公网安备 35020302032614号

GMT+8, 2024-11-29 23:35

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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