regeditで次のようなレジストリキーを開く必要があります。
HKLM\Software\Microsoft\Foo\Bar
フォルダーを1つずつナビゲートしなくても、キーをナビゲートするツールはありますか?
regeditで次のようなレジストリキーを開く必要があります。
HKLM\Software\Microsoft\Foo\Bar
フォルダーを1つずつナビゲートしなくても、キーをナビゲートするツールはありますか?
回答:
これ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
regjump -c
して、クリップボードからキーを開きます。
追加のソフトウェアをインストールすることなく、デスクトップ上にシンプルな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
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
ます。
Address Bar
エントリがあるかどうかを確認しますView
。
以下のテキストをコピーし、バッチファイルとして保存して実行します
@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で動作するように削除する必要がありました
主に頻繁に使用されるものを入力するために、常に強力なマクロプログラム(QWin)を使用しています。QMenuには、アプリケーションを実行する機能もあります。
著者のGary Chansonにregjumpについて説明し、クリップボードの内容をコマンド引数として渡すことが可能かどうかを尋ねると、クリップボードの内容を変数として渡すことができるように更新しました。
キーをクリップボードにコピーしたら、QMenuのコットキーを押して「J」と入力し、Regeditでそのキーに直接移動するだけです。
ただし、上記はXPでは機能しますが、Win7 / 8では、実行可能ファイルの実行に関するOSの制限のためにQMenuが失敗します。qMenuを「管理者として実行」として設定することで機能しますが、呼び出したすべてのキーボードマクロを承認する必要があります。解決?QMenuをRegJumpのショートカットを実行するように設定し、ショートカットを「管理者として実行する」に設定します(起動するプログラムに渡すショートカットに引数を渡すことができます)。
QMenuが面白そうならば、私はでそれを使用する方法についてのページを持っているbevhoward.com/WinTools.htm
注:私は長年Garyのツールを使用してきましたが、さまざまなAVプログラムが一部のファイルを感染しているとフラグを立てました...更新されたQMenuの場合、Avastによってフラグが付けられましたが、この問題は次の更新。
この情報が価値があることを願っています。ビバリーハワード
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であり、選択したキーにジャンプするオプションがあります。
私は自家製のソフトウェアの異なるインスタンスを表すサービスのセットを持っています。サービス名はすべてソフトウェアの名前で始まり、その後に特定のインスタンス固有の詳細が続きます。
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
標準のレジストリエディタを単独で使用してこれを行う方法はありません。
ただし、Microsoft / SysinternalsにはRegjumpというツールがあり、これは必要なことを正確に実行します。レジストリエディターで正しい場所に起動します。
Regjumpを使用する場合は、REGJUMP = C:\ path \ to \ regjump.exeなどの環境変数を設定することを検討してください。次に、たとえばWindows Vistaの[スタート]メニューの[検索の開始]ボックスからRegjumpを使用できます。
[regjump.exeの場所を参照し、[プロパティ]-> [互換性]タブで[このプログラムを管理者として実行する]特権レベルを持つようにregjump.exeを設定する必要がある場合があります。これにより、ユーザーアカウント制御を実行しているコンピューターでRegjumpが正しく動作するようになります。
AutoHotkeyをプラスregjump、クリップボード上のキーのパスにジャンプするキーボードショートカットを定義することができます。例:
^!+k::
Run path\regjump.exe %clipboard%
return
Win7の場合、regjump.exeの互換性プロパティで「管理者として実行」を設定する必要があることに注意してください
最も簡単な方法は、サードパーティのソフトウェアを使用することです。最も効果的なのはレジストリキージャンパーであり、移植可能なフリーウェアです。
ただ、それを選択し、使用は:最も興味深い部分は、レジストリキーをコピーする必要がないということですCtrlAltX、そして、iおよびレジストリキーの場所が自動的に開かれます。eテキストを選択して入力し、レジストリキーが存在する場合、レジストリキージャンパーは自動的にテキストを削除し、キーの場所を開きます。
頻繁に使用する必要がある場合は、簡単にすることは理にかなっています。テキストでregパスを選択した後、RegJumpとNotepad ++を組み合わせてレジストリの場所に移動できます。
regjumpをダウンロードし、安全な場所に解凍し、バッチファイルを作成します。
C:\ [... regjump.exeへのパス...] \ regjump.exe%1
これを実現する方法は次のとおりです。
C:\ [...バッチファイルへのパス...] \ regjump.bat "$(CURRENT_WORD)"
使用法:レジストリパスを含むNotepad ++でテキストを開いている場合は、このレジストリパスを選択し、メニューをクリックします: 'Macro / RegJump to'-パスが正しい場合、必要な場所にレジストリを開きます。パスが正しくない場合、最も近い親パスでレジストリを開きます。
regjumpは、短縮キーもサポートしています:HKLM \ Software \ Microsoft
…Regedit\LastKey
、Regeditを開きました。Regeditはジャンプします。