slyfox1186

Batch Script - Open Windows Registry to Custom Path

Apr 30th, 2020 (edited)
579
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Batch 3.59 KB | None | 0 0
  1. :: CREATED BY SlyFox1186
  2. :: https://pastebin.com/u/slyfox1186
  3. :: https://stackoverflow.com/users/10572786/slyfox11867
  4.  
  5. :: THIS SCRIPT WILL OPEN CMD.EXE AND PROMPT THE USER TO SELECT >>
  6. :: A LIST OF PREDEFINED REGISTRY PATHS THAT ARE COMMONLY ASSOCIATED WITH >>
  7. :: >> EDITING FILE EXPLORER'S CONTEXT MENU
  8.  
  9. :: THIS SCRIPT REQUIRES REGJUMP.EXE
  10. :: YOU CAN DOWNLOAD IT FROM MICROSOFT'S SYSINTERNALS WEBSITE >>
  11. :: >> (https://docs.microsoft.com/en-us/sysinternals/downloads/regjump)
  12.  
  13. :: THE USER PROMPT WILL HAVE YOU CHOOSE BETWEEN >>
  14. :: >> FOLDERS ASSOCIATED WITH THE [ USER ] OR [ MACHINE ] REGISTRY FOLDERS >>
  15. :: >> OR ENTER YOUR OWN [CUSTOM PATH]
  16.  
  17. @ECHO OFF
  18. IF NOT "%1"=="am_admin" (POWERSHELL -WindowStyle Hidden -Command START -verb RunAs '%0' am_admin & EXIT /B)
  19. :-------------------------------------
  20. PROMPT $G
  21. COLOR 0A
  22. TITLE REGJUMP TO EXPLORER SHELL FOLDERS
  23.  
  24. :restart
  25. SETLOCAL
  26.  
  27. PUSHD "%~dp0"
  28.  
  29. SET HKCR=HKEY_CLASSES_ROOT
  30. SET HKLM=HKEY_LOCAL_MACHINE\SOFTWARE\Classes
  31.  
  32. :: CHOOSE A REGISTRY REPOSITORY
  33. CLS && ECHO.
  34. ECHO [1] USER [%HKCR%]
  35. ECHO [2] MACHINE [%HKLM%]
  36. ECHO [3] INPUT CUSTOM PATH
  37. ECHO [4] EXIT && ECHO.
  38.  
  39. CHOICE /C 1234 /N /M "Choose a repository:"
  40.  
  41. IF ERRORLEVEL 4 GOTO :EOF
  42. IF ERRORLEVEL 3 ENDLOCAL && GOTO regCUSTOM
  43. IF ERRORLEVEL 2 GOTO regMACHINE
  44. IF ERRORLEVEL 1 GOTO regUSER
  45.  
  46. :regMACHINE
  47. CLS && ECHO.
  48. ECHO CHOOSE A MACHINE FOLDER && ECHO.
  49. ECHO [1] %HKLM%\*\shell
  50. ECHO [2] %HKLM%\AllFilesystemObjects\shell
  51. ECHO [3] %HKLM%\DesktopBackground\shell
  52. ECHO [4] %HKLM%\Directory\Background\shell
  53. ECHO [5] %HKLM%\Directory\shell
  54. ECHO [6] %HKLM%\Drive\shell
  55. ECHO [7] %HKLM%\Folder\shell
  56. ECHO [8] Exit && ECHO.
  57.  
  58. CHOICE /C 12345678 /N /M "CHOOSE A FOLDER:"
  59.  
  60. IF ERRORLEVEL 8 GOTO :EOF
  61. IF ERRORLEVEL 7 regjump.exe %HKLM%\Folder\shell && GOTO :EOF
  62. IF ERRORLEVEL 6 regjump.exe %HKLM%\Drive\shell && GOTO :EOF
  63. IF ERRORLEVEL 5 regjump.exe %HKLM%\Directory\shell && GOTO :EOF
  64. IF ERRORLEVEL 4 regjump.exe %HKLM%\Directory\Background\shell && GOTO :EOF
  65. IF ERRORLEVEL 3 regjump.exe %HKLM%\DesktopBackground\shell && GOTO :EOF
  66. IF ERRORLEVEL 2 regjump.exe %HKLM%\AllFilesystemObjects\shell && GOTO :EOF
  67. IF ERRORLEVEL 1 regjump.exe %HKLM%\*\shell && GOTO :EOF
  68.  
  69. :regUSER
  70. CLS && ECHO.
  71. ECHO CHOOSE A USER FOLDER && ECHO.
  72. ECHO [1] %HKCR%\*\shell
  73. ECHO [2] %HKCR%\AllFilesystemObjects\shell
  74. ECHO [3] %HKCR%\DesktopBackground\shell
  75. ECHO [4] %HKCR%\Directory\Background\shell
  76. ECHO [5] %HKCR%\Directory\shell
  77. ECHO [6] %HKCR%\Drive\shell
  78. ECHO [7] %HKCR%\Folder\shell
  79. ECHO [8] Exit && ECHO.
  80.  
  81. CHOICE /C 12345678 /N /M "CHOOSE A FOLDER:"
  82.  
  83. IF ERRORLEVEL 8 GOTO :EOF
  84. IF ERRORLEVEL 7 regjump.exe %HKCR%\Folder\shell && GOTO :EOF
  85. IF ERRORLEVEL 6 regjump.exe %HKCR%\Drive\shell && GOTO :EOF
  86. IF ERRORLEVEL 5 regjump.exe %HKCR%\Directory\shell && GOTO :EOF
  87. IF ERRORLEVEL 4 regjump.exe %HKCR%\Directory\Background\shell && GOTO :EOF
  88. IF ERRORLEVEL 3 regjump.exe %HKCR%\DesktopBackground\shell && GOTO :EOF
  89. IF ERRORLEVEL 2 regjump.exe %HKCR%\AllFilesystemObjects\shell && GOTO :EOF
  90. IF ERRORLEVEL 1 regjump.exe %HKCR%\*\shell && GOTO :EOF
  91.  
  92. :: CUSTOM REGISTRY PATH
  93. :regCUSTOM
  94. SETLOCAL ENABLEDELAYEDEXPANSION
  95. CLS && ECHO.
  96. ECHO Enter a registry path and hit ENTER to JUMP
  97. SET /P customPATH=
  98. IF ERRORLEVEL 1 GOTO jumpFAIL
  99. CALL :jumpCUSTOM !customPATH!
  100. GOTO :EOF
  101.  
  102. :jumpFAIL
  103. :: USER INPUT NOT DETECTED
  104. CLS && ECHO.
  105. ECHO NOTHING WAS ENTERED... && ECHO.
  106. ECHO [1] Retry custom path
  107. ECHO [2] Restart from beginning
  108. ECHO [3] Exit && ECHO.
  109.  
  110. CHOICE /C 123 /N
  111.  
  112. IF ERRORLEVEL 3 GOTO :EOF
  113. IF ERRORLEVEL 2 ENDLOCAL && GOTO restart
  114. IF ERRORLEVEL 1 ENDLOCAL && GOTO regCUSTOM
  115.  
  116. :jumpCUSTOM
  117. regjump.exe %~1 && EXIT /B
Advertisement
Add Comment
Please, Sign In to add comment