Kayıt defterini doğrudan verilen bir anahtara aç?


56

Regedit'te aşağıdaki gibi bir kayıt defteri anahtarı açmam gerekiyor.

HKLM\Software\Microsoft\Foo\Bar

Klasörleri tek tek gezmek zorunda kalmadan benim için anahtara gidecek bir araç var mı?


1
2 my, bir süre önce eklemek için, normal yapıştırma işleminin yeterli olmadığı durumlarda tuşlara basma simülasyonu yapan bir program yazdım. Bir kayıt defteri yolunu kopyalamanıza ve otomatik olarak bu yola gitmesini sağlamak için kısayol tuşuna basmanıza izin vermek için kayıt defteri anahtarları için özel bir mod ekledim. Daha sonra, bazı kayıt defteri bakımları yapacak ve bir atlama yolu işlevi sağlamak için gerekli olan bir program yazdım. Regedit'in açık olup olmadığını tespit etmesini sağladım; öyleyse doğru tuş vuruşlarını gönderir (işlevi eski programdan kopyaladım), ve değilse, …Regedit\LastKeyRegedit'e yazdı ve açtı; Regedit kendini atlar.
Synetech

Windows Feedback uygulamasında (Win10'da) "Regedit'in adres çubuğu işlevselliği olmalı" şeklinde oy verebilirsiniz. ? ContextID = 79 & feedbackid = b11f8bdf-eaf4-4799-8e65-5161924ad22c & form = 1 & src = 1: Aşağıdaki linki Win10 windows-geribildirim sadece çalışacaktır
Michael Freidgeim

2
Windows 10 şimdi kayıt defteri düzenleyicide adres çubuğu işlevselliğini içeriyor. Cevabımı gör.
Yaramaz

Yanıtlar:


64

Bu, regedit.exekendisi veya komut satırı parametrelerinin herhangi biri kullanılarak yapılamaz .

Ancak Microsoft regjump.exe, kayıt defteri düzenleyicisini belirtilen bir anahtara açmak için kullanılabilecek küçük bir yardımcı program (daha önce SysInternals'dan) sunmaktadır.

Bunu yükledikten sonra, belirtilen anahtarlara şöyle açabilirsiniz:

regjump HKEY_LOCAL_MACHINE\Software\Microsoft\Windows

hatta kısaltmalar kullanarak:

regjump HKCU\Software\Microsoft\Windows

Mevcut kısaltmalar:

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

Launchy ile harika çalışıyor . :)
Mateen Ulhaq

9
Harika. Şimdi, eğer MS bu aracı sağlayabilirse, neden komut satırı parametrelerine izin verecek şekilde regedit'i değiştiremiyorlar? En azından win7 henüz buna sahip değil ...
BmyGuest

2
Windows 10'un, düzgün çalışması için yönetici ayrıcalıklarıyla başlatılmasını gerektirdiğini unutmayın.
Vladimir Reshetnikov,

1
regjump -cAnahtarı panodan açmak için kullanın .
xmedeko

Windows 10 şimdi kayıt defteri düzenleyicide adres çubuğu işlevselliğini içeriyor. Cevabımı gör.
Yaramaz

13

Herhangi bir ek yazılım yüklemeden, masaüstünüzde basit bir VBScript oluşturarak bunu yapabilirsiniz.

Betik açmadan önce kayıt defterinde "son kullanılan" anahtarını belirler.

Not Defteri'ni açın, bunu içine sokun ve FooBar.vbsörneğin kaydedin :

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 dosyasının özelliklerinde, betiği çalıştırırken kara bir kutu açmamasını, biraz daha derli toplu hale getirmesini söyleyebilirsiniz.

Süslü olmak istiyorsanız, .vbs betiğini başka bir yere kaydedebilir ve masaüstünüzde bir kısayol oluşturabilirsiniz. Daha sonra simgeyi değiştirebileceksiniz ve güzel görünebilir (gerçekten isterseniz).

EDIT - Her seferinde hangi anahtarı açmak istediğinizi sormak isterseniz, bunun yerine kullanacağınız şey şudur:

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

Açılacak anahtarı değiştirmek, komut satırı argümanı olarak belirtilmediği sürece her seferinde komut dosyasını düzenlemeyi gerektirir. Güzel bir çözüm olsa da, çok yararlı.
mindless.panda

Bu çözümü bir çözüm olarak seviyorum, çünkü genişletilebilir ve bazı temel komut dosyaları öğretiyor. Bir giriş kutusu kullandığınızı farz ediyorum çünkü bir komut dosyasını komut satırı aracılığıyla çalıştırmak, onu komut dosyası sunucusu aracılığıyla çağırmayı gerektiriyor mu? Ve basitçe "script / key / foo / bar" gibi bir şey yapmak komut satırındaki bir betik için doğru değil mi?
mindless.panda

Yorumlarımı sildim. İkisini de deneyin ve hangisinin daha kolay olduğunu görün :-)
Kez

11

Windows 10 şimdi Kayıt Defteri Düzenleyicisi'nde adres çubuğu işlevi içeriyor:

Kayıt Defteri Düzenleyicisi'nin adres çubuğu işlevi

Sadece yolu adres çubuğuna yazın veya yapıştırın ve Enter tuşuna basın.


Aşağıdaki kısaltmalar adres çubuğuyla çalışır:

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

Yani HKCC - HKEY_CURRENT_CONFIGkısaltma çalışmıyor (en azından bu tarihten itibaren).


Adres çubuğunu , Windows Gezgini'ndeki gibi Ctrl+Lveya tuşuna basarak etkinleştirebilirsiniz Alt+D.


Windows 10'um var ve bu adres çubuğuna sahip değilim. Ve iki kısa yol çalışmıyor.
WORMSS

@ WORMSS Bu garip. Kayıt Defteri Düzenleyicisi menüsünde bir Address Bargiriş olup olmadığını görün View.
Yaramaz

Kontrol ettim, Hayır, ya (1) RegEdit'in eski bir sürümü olmalı ya da (2) makinenin başka bir yerinde ikinci bir sürümü olmalı ama% PATH% üzerinde değil, ev bilgisayarımı Win10 çalıştırarak kontrol ettim Evde zaten adres çubuğu var. Win10Pro çalıştıran iş bilgisayarında klasik RegEdit vardır. Ah, şimdi en azından biliyorum.
WORMSS,

@ WORMSS Belki Microsoft, Yaratıcının Güncellemesinde adres çubuğunu ekledi.
17:17

belki, CU işyerinde bazı yazılımları kırıyor, bu yüzden orada bulunmuyor ... Home PC'mde varsa, hiçbir fikrim yok.
WORMSS

6

Aşağıdaki metni kopyalayın ve toplu iş dosyası olarak kaydedin ve çalıştırın.

@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

Toplu iş dosyası istediğinde açmasını istediğiniz kayıt defteri anahtarının yolunu girin ve tuşuna basın Enterve regedit'i gerekli kayıt defteri anahtarı yolu ile açabilirsiniz.


@ECHO OFF<br>Windows 8'de çalışmasını sağlamak için kaldırmam
gerekti

4

RegEdit'te yolları işaretleme olanağınız vardır.

Üst menüden seçin

Favorites Add to Favorites


Sık kullanılanlarınızı favorilerinize ekledikten sonra, kayıt defteri anahtarını yedekleyin; HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favoritesböylece kolayca yeni bir bilgisayara geri yükleyebilmeniz için tüm sık kullanılanlarınızı tekrar kullanabilirsiniz.
James L.,

3

Öncelikle sık kullanılan şeyleri yazmak için her zaman güçlü bir makro programı ( QWin ) kullanıyorum. QMenu ayrıca uygulamaları ÇALIŞTIRMA yeteneğine sahiptir.

Yazarı Gary Chanson'a regjump hakkında konuştuğumda ve pano içeriğini komut argümanı olarak aktarmanın mümkün olup olmadığını sorduğumda, pano tamponu içeriğini değişken olarak geçirmeye izin verecek şekilde güncelledi;

Şimdi panoya herhangi bir anahtar kopyaladığımda, tek yapmam gereken QMenu için kotkey'e basmak ve Regedit'deki doğrudan o anahtara gitmek için "J" yazmanız.

Bununla birlikte, yukarıdakiler XP'de çalışırken, Win7 / 8'de QMenu, işletim sisteminin çalıştırılabilir çalıştırma kısıtlamaları nedeniyle başarısız olur. QMenu'yu "yönetici olarak ÇALIŞ" olarak ayarlayarak çalışacağım halde, aradığım her klavye makrosunu onaylamanız gerekiyordu. Çözüm? QMenu'yu RegJump için RUN'a kısayol olarak ayarlayın ve kısayolu "RUN'u admin olarak çalıştırın. (Başlattığı programa aktaracak bir kısayol için bir argüman iletebilirsiniz)

QMenu ilginç görünüyorsa, bevhoward.com/WinTools.htm adresinde kullanma hakkında bir sayfam var.

Not, Gary'nin araçlarını yıllardır kullanıyor olsam da, farklı AV programları bazı dosyaları virüslü olarak işaretledi ... güncellenmiş QMenu durumunda, Avast tarafından işaretlendi, ancak sorunun çözülmesi gerekiyordu. bir sonraki güncelleme.

Umarım bu bilgi değerlidir. Beverly Howard


Süper Kullanıcıya Hoşgeldiniz! Bu harika bir cevap, ancak bağlantı verdiğiniz sayfada bulunan bilgilerin bir kısmını ekler misiniz? Her şey yolunda ve hepsi, ama en iyisi buradaysa - bu şekilde, siteyi değiştirirseniz veya değiştirirseniz, sorunun cevabı hala mevcuttur. :)
Thor


2

Biraz ev yapımı yazılımın farklı örneklerini temsil eden bir dizi hizmetim var; hizmet adlarının tümü, yazılımın adıyla başlar, ardından belirli örneğe özgü ayrıntılarla devam eder.

ProgramAdı_Detay1A_Ayırma1B
ProgramAdı_Detay2A_Ayırma2B

Açıklamalar, her bir vakanın kullanım amacı zamanla değişeceğinden, sık sık güncellenmektedir, ancak açıklama yalnızca kayıt defterinde değiştirilebilir. Bunu akılda tutarak, aşağıdaki .BAT ilk "ProgramName *" hizmetini bulur ve önceden seçilen ilk hizmetle regedit'i açar. (Servis isimlerim boşluk içermiyor; sizinki ise bazı uyarlamalar gerekecek.)

@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

Bunu kendi başına standart Kayıt Defteri Düzenleyicisi ile yapmanın bir yolu yoktur.

Ancak, Microsoft / Sysinternals, Regjump adında tam olarak ihtiyacınız olanı yapan bir araca sahiptir - kayıt defteri düzenleyicide doğru yere koyma .


1

Regjump kullanıyorsanız , yapmayı düşünebileceğiniz bir şey , örneğin, REGJUMP = C: \ path \ to \ regjump.exe gibi bir ortam değişkeni ayarlamaktır. Sonra Regjump’ı Windows Vista Başlat Menüsündeki Search Aramaya Başla ’kutusundan kullanabilirsiniz:

Aramaya Başla kutusuna% REGJUMP% yazarak

[Regjump.exe'nin konumuna göz atmanız ve regjump.exe'yi 'Bu programı yönetici olarak çalıştır' olarak ayarlayabilmeniz gerekebilir - Özellikler -> Uyumluluk sekmesinde Ayrıcalık Seviyesi. Bu, Regjump'ın Kullanıcı Hesabı Denetimi ile çalışan bilgisayarlarda doğru çalışmasını sağlar].


Veya tüm Sysinternals Suite'i yola ekleyin. Deneyimlerime göre harika bir fikir.
usr

1

İle Autohotkey artı RegJump , panoya bir anahtar yoluna atlamak için bir klavye kısayolu tanımlayabilirsiniz. Örnek:

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

Win7 için regjump.exe Uyumluluk özelliklerinde "Bunu yönetici olarak çalıştır" seçeneğini ayarlamanız gerekeceğini unutmayın.


1

En kolay yol, üçüncü taraf yazılımı kullanmaktır. En etkili olanı Registry key jumper'dır ve taşınabilir bir programdır.

En ilginç kısım, bir kayıt defteri anahtarını kopyalamanız gerekmemesidir: sadece onu seçin ve kullanın CtrlAltX, ardından ikayıt defteri anahtarı konumu otomatik olarak açılır. eBazı metni seçip yazdığınızda, içinde bir kayıt defteri anahtarı varsa, Kayıt defteri anahtarı atlama teli metni otomatik olarak ortadan kaldırabilir ve anahtar konumunu açacaktır.


1

Toplu iş dosyası çalışırken regedit kapalıysa , bu toplu iş dosyası benim için Windows 8'de çalışır.

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

Çok kullanmanız gerekiyorsa, bunu kolaylaştırır mantıklı - RegJump ve Notepad ++ 'ı, metinde reg yolunu seçtikten sonra kayıt defteri konumuna gitmek için birleştirebilirsiniz.

Regjump'ı indirin , güvenli konumunuza açın, toplu iş dosyası oluşturun:

C: \ [... regjump.exe'nizin yolu ...] \ regjump.exe% 1

İşte bunu başarmanın yolu:

  1. NppExec'i Eklenti Yöneticisi, Eklentiler aracılığıyla yükleyin.
  2. Sonra NPP'de - F6'ya tıklayın (NPP menüsü: Eklentiler / NPP Yürüt / Yürüt) aşağıdakileri ekleyin / kaydedin: (eğer doğrudan regjump.exe'yi çağırırsanız, yanıp sönecek, ancak kayıt defterini açmayacaksınız ..., onu aramayı deneyebilirsiniz anahtarları ile cmd kullanarak)
C: \ [... toplu iş dosyanızın yolu ...] \ regjump.bat "$ (CURRENT_WORD)"
  1. Komut dosyasını kaydedin, "RegJump" adını girin
  2. Eklentileri aç / NPP Yürüt / Gelişmiş Seçenekler ...
  3. Associated Associated Script ’in altında sol altta 'RegJump to’ nuzu seçin
  4. 'Ekle / Değiştir' düğmesini tıklayın
  5. Başa dön Menü öğeleri 'Makrolar alt menüsüne yerleştir'
  6. 'NPPExec Gelişmiş Seçenekler' penceresini kapatmak için 'Tamam'ı tıklayın

kullanım : Metin, kayıt defteri yolunu içeren Not Defteri ++ 'da açıksa, bu kayıt defteri yolunu seçin ve Menü'ye tıklayın:' Makro / RegJump to '- yol doğru ise, gereken konumda kayıt defterini açmalıdır. yol doğru değilse, en yakın ana yoldaki kayıt defterini açar.

regjump kısaltılmış tuşları da destekler: HKLM \ Software \ Microsoft

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.