주어진 키에 직접 레지스트리를여시겠습니까?


56

regedit에서 다음과 같은 레지스트리 키를 열어야합니다.

HKLM\Software\Microsoft\Foo\Bar

폴더를 하나씩 직접 탐색 할 필요없이 키를 탐색 할 수있는 도구가 있습니까?


1
잠시 전에 2 ¢를 추가하기 위해 정기적으로 붙여 넣기로 충분하지 않은 경우 키 누르기를 시뮬레이션하는 프로그램을 작성했습니다. 레지스트리 경로를 복사하고 Regedit에서 단축키를 눌러 해당 경로를 자동으로 탐색 할 수 있도록 레지스트리 키에 대한 특수 모드를 추가했습니다. 나중에 레지스트리를 일부 유지 관리하고 경로 이동 기능을 제공해야하는 프로그램을 작성했습니다. Regedit이 열려 있는지 감지했습니다. 그렇다면 올바른 키 입력을 보내고 (이전 프로그램에서 함수를 복사했습니다) 그렇지 않은 경우에 쓰고 …Regedit\LastKeyRegedit을 열었습니다. Regedit가 점프합니다.
Synetech

Windows 피드백 앱 (Win10의 경우) "등록에는 주소 표시 줄 기능이 있어야합니다"로 투표 할 수 있습니다. ? contextid = 79 & feedbackid = b11f8bdf - eaf4-4799-8e65-5161924ad22c 및 형태 = 1 & SRC = 1 : 다음 링크는 Win10 창 피드백에서만 작동합니다
마이클 Freidgeim

2
Windows 10은 이제 레지스트리 편집기에 주소 표시 줄 기능을 포함합니다. 내 대답을 참조하십시오.
Miscreant

답변:


64

regedit.exe자체 또는 명령 행 매개 변수를 사용하여 수행 할 수 없습니다 .

그러나 Microsoft는 regjump.exe레지스트리 편집기를 지정된 키로 여는 데 사용할 수있는 작은 유틸리티 (이전의 SysInternals)를 제공합니다.

이것을 설치하면 다음과 같이 지정된 키를 열 수 있습니다.

regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows

또는 약어를 사용하여 :

regjump HKCU\Software\Microsoft\Windows

사용 가능한 약어는 다음과 같습니다.

HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS
HKCC - HKEY_CURRENT_CONFIG

Launchy 와 잘 작동합니다 . :)
Mateen Ulhaq 5

9
큰. 이제 MS가 도구를 제공 할 수 있다면 왜 명령 줄 매개 변수를 허용하도록 regedit를 간단히 수정할 수 없습니까? 적어도 WIN7은 아직없는 ...
BmyGuest

2
Windows 10에서는 regjump가 제대로 작동하려면 관리자 권한으로 시작해야합니다.
블라디미르 Reshetnikov

1
regjump -c클립 보드에서 키를 여는 데 사용 합니다.
xmedeko

Windows 10은 이제 레지스트리 편집기에 주소 표시 줄 기능을 포함합니다. 내 대답을 참조하십시오.
Miscreant

13

추가 소프트웨어를 설치하지 않고 데스크탑에서 간단한 VBScript를 작성하여이를 수행 할 수 있습니다.

이 스크립트는 레지스트리를 열기 전에 "마지막으로 사용한"키를 레지스트리에 설정하기 만하면됩니다.

메모장을 열고 여기에 넣고 FooBar.vbs예를 들어 다음 과 같이 저장하십시오 .

Set WshShell = CreateObject("WScript.Shell")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey","HKLM\Software\Microsoft\Foo\Bar","REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

.vbs 파일의 속성에서 스크립트를 실행할 때 블랙 박스가 팝업되지 않도록하여 좀 더 깔끔하게 만들 수 있습니다.

화려하고 싶다면 .vbs 스크립트를 다른 곳에 저장하고 바탕 화면에 바로 가기를 만들 수 있습니다. 그런 다음 아이콘을 변경하고 예쁘게 보일 수 있습니다 (실제로 원한다면).

편집-매번 어떤 키를 열고 싶었는지 묻는다면 대신 다음을 사용하십시오.

Set WshShell = CreateObject("WScript.Shell")
Dim JumpToKey
JumpToKey=Inputbox("Which registry key would you like to open?")
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",JumpToKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing

열려있는 키를 변경하려면 명령 줄 인수로 제공되지 않는 한 매번 스크립트를 편집해야합니다. 멋진 솔루션이지만 매우 유용합니다.
mindless.panda

글쎄, 나는 이것이 확장 가능하고 기본적인 스크립팅을 가르치기 때문에 해결책으로 이것을 좋아한다. 커맨드 라인을 통해 스크립트를 실행하려면 스크립트 호스트를 통해 스크립트를 호출해야하기 때문에 입력 상자를 사용한다고 가정합니다. 그리고 단순히 "script / key / foo / bar"와 같은 작업을 수행하는 것이 명령 행의 스크립트를 간단하게하지 않습니까?
mindless.panda

내 의견을 삭제했습니다. 둘 다 시도하고 가장 쉬운 것을보십시오 :-)
Kez

11

Windows 10은 이제 레지스트리 편집기에 주소 표시 줄 기능을 포함합니다.

레지스트리 편집기의 주소 표시 줄 기능

주소 표시 줄에 경로를 입력하거나 붙여넣고 Enter 키를 누릅니다.


주소 표시 줄에 다음 약어가 사용됩니다.

HKCR - HKEY_CLASSES_ROOT
HKCU - HKEY_CURRENT_USER
HKLM - HKEY_LOCAL_MACHINE
HKU - HKEY_USERS

따라서 HKCC - HKEY_CURRENT_CONFIG약어는 작동하지 않습니다 (적어도 현재 날짜 기준).


Windows 탐색기 에서처럼 Ctrl+L또는 을 눌러 주소 표시 줄을 활성화 할 수 있습니다 Alt+D.


Windows 10이 있으며이 주소 표시 줄이 없습니다. 그리고 두 개의 바로 가기가 작동하지 않습니다.
WORMSS

@WORMSS 이상합니다. 레지스트리 편집기 메뉴에 Address Bar항목 이 있는지 확인하십시오 View.
Miscreant

(1) 이전 버전의 RegEdit이 있거나 (2) 컴퓨터의 두 번째 버전이 있지만 어딘가에 % PATH %가 아니어야합니다. Win10을 실행하는 가정용 PC를 확인했습니다. 집에 주소 표시 줄이 이미 있습니다. Win10Pro를 실행하는 업무용 PC에는 클래식 RegEdit이 있습니다. 아, 적어도 지금은 알고 있습니다.
WORMSS

@WORMSS Microsoft가 크리에이터 업데이트에 주소 표시 줄을 추가했을 수도 있습니다.
Miscreant

CU가 직장에서 일부 소프트웨어를 망가 뜨렸을 수도 있습니다. 내 홈 PC에 소프트웨어가 있는지 전혀 모릅니다.
WORMSS

6

아래 텍스트를 복사하여 배치 파일로 저장하고 실행하십시오.

@ECHO OFF & setlocal
SET /P "showkey=Please enter the path of the registry key: "
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f 
start "" regedit

배치 파일에 프롬프트가 표시 될 때 열려는 레지스트리 키의 경로를 입력하고를 누르면 Enter필요한 레지스트리 키 경로로 regedit를 열 수 있습니다.


나는를 제거했다 @ECHO OFF<br>가 윈도우 8에서 작동하도록
steampowered

4

RegEdit에서는 경로를 북마크 할 수 있습니다.

상단 메뉴에서

Favorites Add to Favorites


즐겨 찾기를 즐겨 찾기에 추가 한 후 레지스트리 키를 백업하면 HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favorites새 컴퓨터에서 쉽게 복원 할 수 있으므로 모든 즐겨 찾기를 다시 가질 수 있습니다.
제임스 L.

3

나는 주로 자주 사용하는 것들을 입력하기 위해 항상 강력한 매크로 프로그램 ( QWin )을 사용합니다. QMenu에는 응용 프로그램을 실행할 수있는 기능도 있습니다.

필자 게리 샹슨 (Gary Chanson)에게 regjump에 대해 말하고 클립 보드 내용을 명령 인수로 전달할 수 있는지 물었을 때 클립 보드 버퍼의 내용을 변수로 전달할 수 있도록 업데이트했습니다.

이제 키를 클립 보드에 복사하면 QMenu의 kotkey를 누르고 "J"를 입력하여 Regedit에서 해당 키로 바로 이동하면됩니다.

그러나 위의 XP에서 작동하는 동안 Win7 / 8 QMenu에서는 실행 파일 실행에 대한 OS 제한으로 인해 QMenu가 실패합니다. qMenu를 "관리자 권한으로 실행"으로 설정하면 내가 호출 한 모든 키보드 매크로를 승인해야합니다. 해결책? QMenu를 RegJump의 바로 가기를 RUN으로 설정하고 바로 가기를 "관리자 권한으로 실행"으로 설정하십시오. 바로 가기에 인수를 전달하여 실행되는 프로그램에 전달할 수 있습니다.

QMenu가 흥미롭게 들리면 bevhoward.com/WinTools.htm 에 사용에 관한 페이지가 있습니다.

참고로, 몇 년 동안 Gary의 도구를 사용해 왔지만, 다른 AV 프로그램이 일부 파일을 감염된 것으로 표시했습니다. 업데이트 된 QMenu의 경우 Avast에서 플래그를 지정했지만이 문제는 다음 업데이트.

이 정보가 가치가 있기를 바랍니다. 비벌리 하워드


슈퍼 유저에 오신 것을 환영합니다! 큰 답변이지만 링크 한 페이지에있는 정보 중 일부를 추가 하시겠습니까? 모두 훌륭하지만 여기에 있다면 가장 좋습니다. 이렇게하면 사이트를 다운하거나 변경하더라도 질문에 대한 답변을 계속 사용할 수 있습니다. :)
Thor


2

나는 약간의 자체 제작 소프트웨어의 다른 인스턴스를 나타내는 일련의 서비스를 가지고 있습니다. 서비스 이름은 모두 소프트웨어 이름으로 시작하고 특정 인스턴스 별 세부 정보가옵니다.

ProgramName_Detail1A_Detail1B
ProgramName_Detail2A_Detail2B

각 인스턴스의 의도 된 사용법이 시간이 지남에 따라 변경되므로 설명이 자주 업데이트되지만 레지스트리에서만 설명을 변경할 수 있습니다. 이를 염두에두고 다음 .BAT 코드는 첫 번째 "ProgramName *"서비스를 찾고 이미 선택된 첫 번째 서비스로 regedit를 엽니 다. (내 서비스 이름에는 공백이 없습니다. 공백이 있으면 약간의 조정이 필요합니다.)

@echo off
setlocal

set __first=
for /f "tokens=5 delims=\" %%i in ('reg query HKLM\system\currentcontrolset\services /f ProgramName*') do call :findfirst %%i

if "%__first%" == "" (
  echo No ProgramName entries found in registry. Aborting...
  pause
  goto :EOF
)

reg add HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /d Computer\HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\%__first% /f

start regedit

goto :EOF

:findfirst
if "%__first%" == "" set __first=%1

goto :EOF

1

표준 레지스트리 편집기를 사용하여이 작업을 수행 할 수있는 방법은 없습니다.

그러나 Microsoft / Sysinternals에는 Regjump 라는 도구가 있습니다. Regjump 는 레지스트리 편집기에서 올바른 위치로 실행하는 데 필요한 기능을 정확하게 수행합니다.


1

Regjump 를 사용하는 경우 고려해야 할 사항 중 하나 는 환경 변수를 설정하는 것입니다 (예 : REGJUMP = C : \ path \ to \ regjump.exe). 그런 다음 Windows Vista 시작 메뉴의 '검색 시작'상자에서 Regjump를 사용할 수 있습니다.

검색 시작 상자에 % REGJUMP % 입력

[regjump.exe의 위치를 ​​찾아서 속성-> 호환성 탭에서 '이 프로그램을 관리자 권한으로 실행'권한 수준을 갖도록 regjump.exe를 설정해야 할 수도 있습니다. 이렇게하면 사용자 계정 컨트롤로 실행되는 컴퓨터에서 Regjump가 올바르게 작동합니다].


또는 전체 Sysinternals Suite를 경로에 추가하십시오. 내 경험상 좋은 생각입니다.
usr

1

AutoHotkey를 플러스 regjump , 당신은 클립 보드에 키 경로로 이동 키보드 단축키를 정의 할 수 있습니다. 예:

^!+k::
  Run path\regjump.exe %clipboard%
  return

Win7의 경우 regjump.exe의 호환성 속성에서 "관리자로 실행"을 설정해야합니다.


1

가장 쉬운 방법은 타사 소프트웨어를 사용하는 것입니다. 가장 효과적인 방법은 레지스트리 키 점퍼 이며 휴대용 프리웨어입니다.

가장 흥미로운 부분은 레지스트리 키를 복사 할 필요가 없다는 것입니다. 레지스트리 키를 선택하고 사용 CtrlAltX하면 i레지스트리 키 위치가 자동으로 열립니다. e일부 텍스트 를 선택 하고 입력하면 내부에 레지스트리 키가 있으면 레지스트리 키 점퍼가 텍스트를 자동으로 제거하고 키 위치를 엽니 다.


1

이 배치 파일은 배치 파일이 실행될 때 regedit가 닫히면 Windows 8에서 작동 합니다.

showkey=Please enter the path of the registry key:
REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "%showkey%" /f 
start regedit

1

많이 사용해야하는 경우 더 쉽게 이해할 수 있습니다. RegJump와 메모장 ++을 결합하여 텍스트에서 reg 경로를 선택한 후 레지스트리 위치로 이동할 수 있습니다.

regjump를 다운로드 하고 안전한 위치에 압축을 풀고 배치 파일을 만드십시오.

C : \ [... regjump.exe 경로 ...] \ regjump.exe % 1

이를 달성하는 방법은 다음과 같습니다.

  1. 플러그인, 플러그인 관리자를 통해 NppExec을 설치하십시오.
  2. 그런 다음 NPP에서 F6 (NPP 메뉴 : 플러그인 / NPP 실행 / 실행)을 클릭하고 다음을 추가 / 저장하십시오 : (regjump.exe를 직접 호출하면 레지스트리가 열리지 않지만 깜박입니다.) 스위치와 함께 cmd 사용)
C : \ [... 배치 파일 경로 ...] \ regjump.bat "$ (CURRENT_WORD)"
  1. 스크립트를 저장하고 이름을 "RegJump to"
  2. 플러그인 / NPP 실행 / 고급 옵션 열기 ...
  3. 왼쪽 하단의 'Associated Script'드롭 다운에서 'RegJump to'를 선택하십시오.
  4. '추가 / 수정'버튼을 클릭하십시오
  5. 상단 메뉴 항목에서 '매크로 하위 메뉴에 배치'를 확인하십시오.
  6. '확인'을 클릭하여 'NPPExec 고급 옵션'창을 닫습니다.

사용법 : 레지스트리 경로가 포함 된 메모장 ++에서 텍스트가 열려 있으면이 레지스트리 경로를 선택하고 메뉴에서 'Macro / RegJump to'를 클릭하십시오-경로가 올바른 경우 필요한 위치에서 레지스트리를 열어야합니다. 경로가 올바르지 않으면 가장 가까운 상위 경로에서 레지스트리가 열립니다.

regjump는 단축 키도 지원합니다. HKLM \ Software \ Microsoft

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.