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