เปิดรีจิสทรีโดยตรงกับรหัสที่กำหนดหรือไม่


56

ฉันต้องเปิดรีจิสตรีคีย์เช่น regedit ต่อไปนี้

HKLM\Software\Microsoft\Foo\Bar

มีเครื่องมือที่จะนำทางไปที่สำคัญสำหรับฉันโดยไม่ต้องไปดูโฟลเดอร์ต่างๆทีละตัวหรือไม่?


1
ในการเพิ่ม 2 my ของฉันกลับมาอีกครั้งฉันเขียนโปรแกรมเพื่อจำลองการกดคีย์เมื่อการวางปกติไม่เพียงพอ ฉันได้เพิ่มโหมดพิเศษสำหรับรีจิสตรีคีย์เพื่อให้คุณคัดลอกพา ธ ของรีจิสตรีและกดฮอตคีย์ขณะที่อยู่ใน Regedit เพื่อให้มันนำทางไปยังพา ธ นั้นโดยอัตโนมัติ หลังจากนั้นฉันเขียนโปรแกรมที่จะทำการบำรุงรักษารีจิสทรีและจำเป็นต้องมีฟังก์ชั่นการข้ามไปยังเส้นทาง ฉันลงเอยด้วยการตรวจพบว่า Regedit เปิดอยู่หรือไม่ ถ้าเป็นเช่นนั้นจะส่งการกดแป้นพิมพ์ที่ถูกต้อง (ฉันคัดลอกฟังก์ชั่นจากโปรแกรมเก่า) และถ้าไม่มันก็เขียนไป…Regedit\LastKeyและเปิด Regedit; Regedit กระโดดเอง
Synetech

คุณสามารถลงคะแนนในแอพ Windows Feedback (ใน Win10) "Regedit ควรมีฟังก์ชั่นแถบที่อยู่" ลิงก์ต่อไปนี้จะใช้งานได้เฉพาะใน Windows10 feedback-windows:? contextid = 79 & feedbackid = b11f8bdf-eaf4-4799-8e65-5161924ad22c & form = 1 & src = 1
Michael Freidgeim

2
Windows 10 จะมีฟังก์ชันการทำงานของแถบที่อยู่ในตัวแก้ไขรีจิสทรี ดูคำตอบของฉัน
หลงผิด

คำตอบ:


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

9
ยิ่งใหญ่ ตอนนี้ถ้า MS สามารถให้เครื่องมือทำไมพวกเขาไม่สามารถแก้ไข regedit เพื่อให้พารามิเตอร์บรรทัดคำสั่ง? อย่างน้อย win7 ยังไม่มีสิ่งนี้ ...
BmyGuest

2
โปรดทราบว่า Windows 10 ต้องการให้ regjump เริ่มต้นด้วยสิทธิ์ระดับผู้ดูแลเพื่อให้ทำงานได้อย่างถูกต้อง
Vladimir Reshetnikov

1
ใช้regjump -cเพื่อเปิดกุญแจจากคลิปบอร์ด
xmedeko

Windows 10 จะมีฟังก์ชันการทำงานของแถบที่อยู่ในตัวแก้ไขรีจิสทรี ดูคำตอบของฉัน
หลงผิด

13

คุณสามารถทำได้โดยการสร้าง VBScript แบบง่าย ๆ บนเดสก์ท็อปของคุณโดยไม่ต้องติดตั้งซอฟต์แวร์เพิ่มเติมใด ๆ

สคริปต์จะตั้งค่าคีย์ "ใช้งานล่าสุด" ในรีจิสทรีก่อนเปิดแล้ว

เปิด Notepad ติดสิ่งนี้ลงไปและบันทึกเป็น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 มีฟังก์ชันการทำงานของแถบที่อยู่ใน Registry Editor:

ฟังก์ชันการทำงานของแถบที่อยู่ของ Registry Editor

ดังนั้นเพียงพิมพ์หรือวางเส้นทางในแถบที่อยู่แล้วกด Enter


ตัวย่อต่อไปนี้ใช้ได้กับแถบที่อยู่:

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

ดังนั้นHKCC - HKEY_CURRENT_CONFIGตัวย่อจึงใช้ไม่ได้ (อย่างน้อยเป็นวันที่นี้)


คุณสามารถเปิดใช้งานแถบที่อยู่ได้ด้วยการกดCtrl+LหรือAlt+Dเช่นเดียวกับใน Windows Explorer


ฉันมี windows 10 และฉันไม่มีแถบที่อยู่นี้ และทางลัดทั้งสองไม่ทำงาน
WORMSS

@ WORMSS มันแปลก ดูว่าคุณมีAddress BarรายการในViewเมนูของ Registry Editor
นอกรีต

ฉันได้ตรวจสอบแล้วฉันต้อง (1) มี RegEdit รุ่นเก่าหรือ (2) มีรุ่นที่สองอยู่บนเครื่องที่ไหนสักแห่ง แต่ไม่ใช่ใน% PATH% ฉันตรวจสอบพีซีที่บ้านของฉันที่ใช้ Win10 หน้าแรกมีแถบที่อยู่แล้ว พีซีที่ทำงานที่ใช้ Win10Pro มี RegEdit แบบคลาสสิก โอ้อย่างน้อยตอนนี้ฉันก็รู้แล้ว
WORMSS

@WORMSS บางที Microsoft อาจเพิ่มแถบที่อยู่ในการอัปเดตของผู้สร้าง
สารเลว

บางที CU ทำลายซอฟต์แวร์บางส่วนในที่ทำงานดังนั้นเราจึงไม่ได้ไปที่นั่น ... ไม่ทราบว่าพีซีในบ้านของฉันมี .. ไม่เคยสนใจที่จะดู .. ขอบคุณสำหรับความช่วยเหลือ
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>เพื่อให้มันทำงานบน windows 8
steampowered

4

ใน RegEdit คุณมีความสามารถในการคั่นหน้าเส้นทาง

จากเมนูด้านบนเลือก

Favorites Add to Favorites


เมื่อคุณบุ๊คมาร์ครายการโปรดของคุณแล้วให้สำรองข้อมูลคีย์รีจิสทรีHKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favoritesเพื่อให้คุณสามารถกู้คืนบนคอมพิวเตอร์เครื่องใหม่ได้อย่างง่ายดายมีรายการโปรดทั้งหมดอีกครั้ง
James L.

3

ฉันใช้โปรแกรมมาโครอันทรงพลัง ( QWin ) ตลอดเวลาเพื่อพิมพ์สิ่งที่ใช้บ่อย QMenu ยังมีความสามารถในการใช้งาน RUN

เมื่อฉันบอกผู้เขียน Gary Chanson เกี่ยวกับ regjump และถามว่ามันอาจเป็นไปได้ที่จะส่งเนื้อหาของคลิปบอร์ดเป็นอาร์กิวเมนต์คำสั่งเขาปรับปรุงให้อนุญาตให้ส่งเนื้อหาของบัฟเฟอร์คลิปบอร์ดเป็นตัวแปรซึ่งหมายความว่า;

เมื่อฉันคัดลอกคีย์ใด ๆ ไปยังคลิปบอร์ดสิ่งที่ฉันต้องทำคือกด kotkey สำหรับ QMenu และพิมพ์ "J" เพื่อไปยังคีย์นั้นใน Regedit โดยตรง

อย่างไรก็ตามในขณะที่การทำงานข้างต้นใน XP ใน Win7 / 8 QMenu ล้มเหลวเนื่องจากข้อ จำกัด ของระบบปฏิบัติการในการรันโปรแกรมปฏิบัติการ ในขณะที่มันจะทำงานโดยการตั้งค่า qMenu เป็น "RUN ในฐานะผู้ดูแลระบบ" ที่จำเป็นต้องมีการอนุมัติแมโครคีย์บอร์ดทุกอันที่ฉันเรียก วิธีการแก้? ตั้งค่า QMenu เป็น RUN ทางลัดสำหรับ RegJump และตั้งค่าทางลัดเป็น "RUN ในฐานะผู้ดูแลระบบ (คุณสามารถส่งอาร์กิวเมนต์ไปยังทางลัดซึ่งจะส่งผ่านไปยังโปรแกรมที่เปิดตัว)

หาก QMenu ฟังดูน่าสนใจฉันมีหน้าเกี่ยวกับการใช้งานที่bevhoward.com/WinTools.htm

หมายเหตุในขณะที่ฉันใช้เครื่องมือของ Gary มาเป็นเวลาหลายปีโปรแกรม AV ต่าง ๆ ได้ทำเครื่องหมายไฟล์บางไฟล์ว่าติดไวรัส ... ในกรณีของ QMenu ที่อัปเดตแล้ว Avast ถูกตั้งค่าสถานะ แต่ปัญหาควรได้รับการแก้ไขด้วย อัปเดตครั้งต่อไป

หวังว่าข้อมูลนี้มีค่า เบเวอร์ลี่ฮาวเวิร์ด


ยินดีต้อนรับสู่ Super User! นั่นเป็นคำตอบที่ยอดเยี่ยม แต่คุณจะเพิ่มข้อมูลที่มีอยู่ในหน้าที่คุณลิงก์ไปหรือไม่ ทุกอย่างดีและทั้งหมด แต่จะดีที่สุดถ้าอยู่ที่นี่ด้วยวิธีนี้หากไซต์ของคุณหยุดทำงานหรือเปลี่ยนแปลงคำตอบของคำถามยังคงมีอยู่ :)
Thor

2

Nircmd ก็สามารถทำได้เช่นกัน

http://www.nirsoft.net/utils/nircmd.html

 Open the desired Registry key/value in RegEdit
 nircmd.exe regedit "HKLM\Software\Microsoft\Windows\CurrentVersion" "CommonFilesDir"

 Open the Registry key that you copied to the clipboard in RegEdit
 nircmd regedit "~$clipboard$"

RegScanner เป็น GUI ในการค้นหารีจิสตรีพร้อมตัวเลือกเพื่อข้ามไปยังคีย์ที่เลือก

http://www.nirsoft.net/utils/regscanner.html


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ซึ่งทำสิ่งที่คุณต้องการอย่างแน่นอนโดยเรียกใช้ไปยังตำแหน่งที่ถูกต้องในโปรแกรมแก้ไขรีจิสทรี


1

สิ่งหนึ่งที่คุณอาจพิจารณาทำถ้าคุณใช้Regjumpคือการตั้งค่าตัวแปรสภาพแวดล้อมเช่น REGJUMP = C: \ path \ to \ regjump.exe จากนั้นคุณสามารถใช้ Regjump จากกล่อง 'เริ่มการค้นหา' ในเมนูเริ่มของ Windows Vista:

พิมพ์% REGJUMP% ในกล่องเริ่มการค้นหา

[คุณอาจต้องเรียกดูตำแหน่งที่ตั้งของ regjump.exe และตั้งค่า regjump.exe ให้มี 'เรียกใช้โปรแกรมนี้ในฐานะผู้ดูแลระบบ' ระดับสิทธิ์ในแท็บคุณสมบัติ -> ความเข้ากันได้ สิ่งนี้จะช่วยให้มั่นใจได้ว่า Regjump ทำงานอย่างถูกต้องในคอมพิวเตอร์ที่ใช้งานด้วยการควบคุมบัญชีผู้ใช้]


หรือเพิ่ม Sysinternals Suite ทั้งหมดลงในพา ธ จากประสบการณ์ของฉันเป็นความคิดที่ดี
usr

1

ด้วยAutohotkey plus regjumpคุณสามารถกำหนดแป้นพิมพ์ลัดเพื่อข้ามไปยังเส้นทางหลักบนคลิปบอร์ด ตัวอย่าง:

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

โปรดทราบว่าสำหรับ Win7 คุณจะต้องตั้งค่า "เรียกใช้ในฐานะผู้ดูแลระบบ" ในคุณสมบัติ Compatibilty ของ regjump.exe


1

วิธีที่ง่ายที่สุดคือการใช้ซอฟต์แวร์ของบุคคลที่สาม สิ่งที่มีประสิทธิภาพมากที่สุดคือจัมเปอร์คีย์ของ Registryและเป็นฟรีแวร์แบบพกพา

ส่วนที่น่าสนใจที่สุดคือคุณไม่ต้องคัดลอกรีจิสตรีคีย์: เพียงแค่เลือกและใช้งานCtrlAltXจากนั้นตำแหน่งiรีจิสตรีคีย์จะถูกเปิดโดยอัตโนมัติ หากคุณเลือกeและพิมพ์ข้อความบางส่วนหากมีคีย์รีจิสตรีภายในตัวจัมเปอร์คีย์รีจิสตรีสามารถตัดข้อความโดยอัตโนมัติและจะเปิดตำแหน่งคีย์


1

ไฟล์แบตช์นี้ใช้งานได้สำหรับฉันบน windows 8 หาก regedit ถูกปิดเมื่อไฟล์แบตช์ทำงาน

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 และ Notepad ++ เพื่อไปยังตำแหน่งรีจิสตรีของคุณหลังจากเลือกเส้นทางพา ธ ในข้อความ

ดาวน์โหลดregjumpแตกไฟล์ลงในที่ปลอดภัยของคุณสร้างแบตช์ไฟล์:

C: \ [... เส้นทางไปยัง regjump.exe ของคุณ ... ] \ regjump.exe% 1

นี่คือวิธีการบรรลุสิ่งนี้:

  1. ติดตั้ง NppExec ผ่านโปรแกรมเสริมจัดการปลั๊กอิน
  2. จากนั้นใน NPP - คลิก F6 (เมนู NPP: ปลั๊กอิน / NPP Exec / Execute) เพิ่ม / บันทึกต่อไปนี้: (ถ้าคุณโทร regjump.exe โดยตรงมันจะกระพริบ แต่ไม่ใช่เปิดรีจิสตรี ... คุณสามารถลองเรียกมันได้ ใช้ cmd กับสวิตช์)
C: \ [... เส้นทางไปยังไฟล์แบทช์ของคุณ ... ] \ regjump.bat "$ (CURRENT_WORD)"
  1. บันทึกสคริปต์ใส่ชื่อ "RegJump to"
  2. เปิดปลั๊กอิน / ตัวเลือก NPP Exec / ขั้นสูง ...
  3. ในซ้ายล่างภายใต้รายการ 'สคริปต์ที่เกี่ยวข้อง' ให้เลือก 'RegJump to' ของคุณ
  4. คลิกปุ่ม 'เพิ่ม / แก้ไข'
  5. ตรวจสอบภายใต้รายการเมนู 'วางไว้ที่เมนูย่อยของมาโคร'
  6. คลิก 'ตกลง' เพื่อปิดหน้าต่าง 'ตัวเลือกขั้นสูง NPPExec'

การใช้งาน : หากคุณมีข้อความเปิดใน Notepad ++ ซึ่งมีเส้นทางรีจิสทรีให้เลือกเส้นทางรีจิสทรีนี้และคลิกที่เมนู: 'Macro / RegJump to' - ควรเปิดรีจิสทรีในตำแหน่งที่ต้องการหากเส้นทางถูกต้อง หากเส้นทางไม่ถูกต้องจะเปิดรีจิสทรีในพาเรนต์ใกล้เคียงที่สุด

regjump รองรับคีย์ตัวย่อเช่นกัน: HKLM \ Software \ Microsoft

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.