web-dev-qa-db-ja.com

指定されたキーに対して直接レジストリを開きますか?

Regeditで次のようなレジストリキーを開く必要があります。

HKLM\Software\Microsoft\Foo\Bar

自分でフォルダを1つずつ移動する必要なく、キーに移動するツールはありますか?

61
lance

これは、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
74
mindless.panda

追加のソフトウェアをインストールせずに、デスクトップ上に単純な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
16
Kez

Windows 10のレジストリエディターにアドレスバー機能が追加されました。

Registry Editor's address bar functionality

したがって、アドレスバーにパスを入力するか貼り付けて、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を押すと、アドレスバーをアクティブにできます。

14
Miscreant

以下のテキストをコピーしてバッチファイルとして保存し、実行します

@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を開くことができます。

8
Anuresh Kothari

RegEditでは、パスをブックマークすることができます。

トップメニューから

FavoritesAdd to Favorites

6
Ak.

私は強力なマクロプログラム( 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の場合、アバストによってフラグが付けられますが、問題は彼らの次のアップデート。

この情報がお役に立てば幸いです。ビバリーハワード

3
user285425

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
therube

私は、少し自作のソフトウェアのさまざまなインスタンスを表す一連のサービスを持っています。サービス名はすべてソフトウェアの名前で始まり、その後に特定のインスタンス固有の詳細が続きます。

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
2

何度も使用する必要がある場合は、簡単にする方が理にかなっています。RegJumpとNotepad ++を組み合わせて、テキストで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 Exec /詳細オプションを開く...
  3. 左下の[関連付けられたスクリプト]ドロップダウンで、[RegJump to]を選択します
  4. 「追加/変更」ボタンをクリックします
  5. 上部のメニュー項目「Place to the Macrosサブメニュー」の下を確認します
  6. [OK]をクリックして[NPPExec詳細オプション]ウィンドウを閉じます

usage:レジストリパスを含むNotepad ++でテキストを開いている場合は、このレジストリパスを選択して、メニューをクリックします: 'Macro/RegJump to'-これはパスが正しい場合、必要な場所でレジストリを開きます。パスが正しくない場合、最も近い親パスでレジストリを開きます。

regjumpは省略されたキーもサポートします:HKLM\Software\Microsoft

1
Sasha Bond

Regjumpを使用する場合に検討すべきことの1つは、環境変数を設定することです(例:REGJUMP = C:\ path\to\regjump.exe)。次に、Windows Vistaスタートメニューの[検索の開始]ボックスからRegjumpを使用できます。

typing %REGJUMP% in Start Search box

[regjump.exeの場所を参照し、[プロパティ]-> [互換性]タブで「管理者としてこのプログラムを実行する」権限レベルを持つようにregjump.exeを設定する必要がある場合があります。これにより、Regjumpがユーザーアカウント制御で実行されているコンピューターで正しく動作することが保証されます。

1
Andrew Wyatt

このバッチファイルは、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
steampowered

最も簡単な方法は、サードパーティのソフトウェアを使用することです。最も効果的なのは レジストリキージャンパー で、これはポータブルフリーウェアです。

最も興味深い部分は、レジストリキーをコピーする必要がないことです。それを選択して使用するだけです。 CtrlAltX、その後 i レジストリキーの場所が自動的に開かれます。選択した場合 e テキストを入力すると、内部にレジストリキーがある場合、レジストリキージャンパーによってテキストが自動的に削除され、キーの場所が開きます。

1
Someone

Autohotkey plus regjump を使用して、クリップボードのキーパスにジャンプするキーボードショートカットを定義できます。例:

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

Win7の場合、regjump.exeの互換性プロパティで「管理者として実行」を設定する必要があることに注意してください。

1
Chris Noe

独自の標準レジストリエディタでこれを行う方法はありません。

ただし、Microsoft/Sysinternalsには Regjump と呼ばれるツールがあり、必要な機能を正確に実行します-レジストリエディターの正しい場所で起動します。

1
William Hilsum

Win CMDの場合:

REG ADD "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit" /v "LastKey" /d "YourKey" /f & regedit

「YourKey」が存在しない場合、regeditは「コンピューター」キーを開きます

Win 10でテスト済み

0
Zimba