特定のキーに直接レジストリを開きますか?


57

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

HKLM\Software\Microsoft\Foo\Bar

フォルダーを1つずつナビゲートしなくても、キーをナビゲートするツールはありますか?


1
しばらく前に2¢を追加するために、通常の貼り付けでは不十分な場合のキー入力をシミュレートするプログラムを作成しました。レジストリパスに特別なモードを追加して、レジストリパスをコピーし、Regeditでホットキーを押して、自動的にそのパスに移動できるようにしました。その後、レジストリのメンテナンスを行うプログラムを作成し、パスへのジャンプ機能を提供する必要がありました。Regeditが開いているかどうかを検出させることになりました。そうであれば、正しいキーストロークを送信し(古いプログラムから関数をコピーしました)、そうでなければ、に書き込み…Regedit\LastKey、Regeditを開きました。Regeditはジャンプします。
Synetech

Windowsフィードバックアプリ(Win10の場合)で投票できます。「Regeditにはアドレスバー機能が必要です」。次のリンクは、Win10 windows-feedbackでのみ機能します。?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を起動する必要があることに注意してください。
ウラジミールレシェトニコフ

1
を使用regjump -cして、クリップボードからキーを開きます。
xmedeko

Windows 10では、レジストリエディターにアドレスバー機能が含まれるようになりました。私の答えをご覧ください。
悪党

13

追加のソフトウェアをインストールすることなく、デスクトップ上にシンプルな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

開くキーを変更するには、コマンドライン引数として指定されていない限り、毎回スクリプトを編集する必要があります。素晴らしい解決策ですが、非常に便利です。
mindless.panda

拡張性があり、基本的なスクリプトを教えているので、私はこれをソリューションとして気に入っています。コマンドラインからスクリプトを実行するには、スクリプトホストから呼び出す必要があるため、入力ボックスを使用すると仮定していますか?それで、単に "script / key / foo / bar"のようなことをするのは、コマンドラインでスクリプトを実行するのに向いていませんか?
mindless.panda

コメントを削除しました。両方を試して、どちらが最も簡単かを確認してください:-)
ケス

12

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ます。


Windows 10を使用していますが、このアドレスバーはありません。そして、2つのショートカットは機能しません。
WORMSS

@WORMSSそれは奇妙です。レジストリエディターのメニューにAddress Barエントリがあるかどうかを確認しますView
悪党

確認しました、いや、(1)RegEditの古いバージョンを持っているか、(2)%PATH%ではなく、マシンのどこかに2番目のバージョンがあるか、Win10を実行しているホームPCを確認しなければなりませんホームにはすでにアドレスバーがあります。Win10Proを実行しているWork PCには、従来のRegEditがあります。まあ、少なくとも私は知っている。
-WORMSS

@WORMSSおそらく、MicrosoftはCreator's Updateにアドレスバーを追加しました。
悪党

多分、CUは仕事中に一部のソフトウェアを壊すので、そこにはありません...私のホームPCにそれがあるかどうかはわかりません。
-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で動作するように削除する必要がありました
15年

4

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

トップメニューから選択してください

Favorites Add to Favorites


お気に入りにブックマークを付けたら、レジストリキーをバックアップHKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Favoritesして、新しいコンピューターに簡単に復元できるようにします。すべてのお気に入りが再保存されます。
ジェームズL.

3

主に頻繁に使用されるものを入力するために、常に強力なマクロプログラム(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によってフラグが付けられましたが、この問題は次の更新。

この情報が価値があることを願っています。ビバリーハワード


スーパーユーザーへようこそ!それは素晴らしい返信ですが、リンク先のページにある情報をいくつか追加していただけますか?それはすべて良いですが、ここにあるのが最善です-そのようにして、サイトがダウンしたり変更したりしても、質問に対する答えはまだ利用可能です。:)
トール

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などの環境変数を設定することを検討してください。次に、たとえばWindows Vistaの[スタート]メニューの[検索の開始]ボックスからRegjumpを使用できます。

[検索の開始]ボックスに「%REGJUMP%」と入力する

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


または、Sysinternals Suite全体をパスに追加します。私の経験では素晴らしいアイデアです。
usr

1

AutoHotkeyをプラスregjump、クリップボード上のキーのパスにジャンプするキーボードショートカットを定義することができます。例:

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

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


1

最も簡単な方法は、サードパーティのソフトウェアを使用することです。最も効果的なのはレジストリキージャンパーであり、移植可能なフリーウェアです。

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


1

バッチファイルの実行時にregeditが閉じている場合、このバッチファイル Windows 8で機能します。

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

頻繁に使用する必要がある場合は、簡単にすることは理にかなっています。テキストでregパスを選択した後、RegJumpとNotepad ++を組み合わせてレジストリの場所に移動できます。

regjumpをダウンロードし、安全な場所に解凍し、バッチファイルを作成します。

C:\ [... regjump.exeへのパス...] \ regjump.exe%1

これを実現する方法は次のとおりです。

  1. プラグイン、プラグインマネージャーを使用してNppExecをインストールします。
  2. 次に、NPPで-F6(NPPメニュー:Plugins / NPP Exec / Execute)をクリックして、以下を追加/保存します:(regjump.exeを直接呼び出すと、フラッシュしますが、レジストリを開くことはできません...スイッチでcmdを使用)
C:\ [...バッチファイルへのパス...] \ regjump.bat "$(CURRENT_WORD)"
  1. スクリプトを保存し、「RegJump to」という名前を付けます
  2. プラグイン/ NPP Exec /詳細オプションを開きます...
  3. 「関連スクリプト」ドロップダウンの下の左下で、「RegJump to」を選択します
  4. 「追加/変更」ボタンをクリックします
  5. 上部のメニュー項目「マクロのサブメニューに配置」を確認します
  6. 「OK」をクリックして「NPPExec Advanced Options」ウィンドウを閉じます

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

regjumpは、短縮キーもサポートしています:HKLM \ Software \ Microsoft

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.