Windows のRegEditを「 」などの特定のパスでHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0
起動して、クリックする必要がないようにするにはどうすればよいですか?
これを行うためのコマンドライン引数は何ですか? または、RegEdit のスイッチの説明を見つける場所はありますか?
Windows のRegEditを「 」などの特定のパスでHKEY_CURRENT_USER\Software\Microsoft\VisualStudio\8.0
起動して、クリックする必要がないようにするにはどうすればよいですか?
これを行うためのコマンドライン引数は何ですか? または、RegEdit のスイッチの説明を見つける場所はありますか?
次のバッチファイルを使用します(に追加filename.bat
)。
REG ADD HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit /v LastKey /t REG_SZ /d Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Veritas\NetBackup\CurrentVersion\Config /f
START regedit
交換する:
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Veritas\NetBackup\CurrentVersion\Config
レジストリパスを使用します。
Mark Russinovich によるRegJumpというプログラムがあります。regedit を起動し、コマンド ラインから必要なキーに移動します。
RegJump は、呼び出すたびに同じ regedit ウィンドウを使用する (または少なくとも使用していた) ため、複数の regedit セッションを開きたい場合は、RegJump が採用した 1 つを除いて、すべてに対して昔ながらの方法で処理を行う必要があります。ちょっとした注意事項ですが、とにかく注意してください。
http://windowsxp.mvps.org/jumpreg.htmから(私はこれらのどれも試していません):
Regedit を起動すると、最後に表示されたキーが自動的に開きます。(Windows XP のレジストリ エディターは、最後に表示されたレジストリ キーを別の場所に保存します)。パスを手動でナビゲートせずに特定のレジストリ キーに直接ジャンプする場合は、これらの方法/ツールのいずれかを使用できます。
オプション 1
VBScript を使用する: これらの行をメモ帳ドキュメントにコピーし、registry.vbs として保存します。
'Launches Registry Editor with the chosen branch open automatically
'Author : Ramesh Srinivasan
'Website: http://windowsxp.mvps.org
Set WshShell = CreateObject("WScript.Shell")
Dim MyKey
MyKey = Inputbox("Type the Registry path")
MyKey = "My Computer\" & MyKey
WshShell.RegWrite "HKCU\Software\Microsoft\Windows\CurrentVersion\Applets\Regedit\Lastkey",MyKey,"REG_SZ"
WshShell.Run "regedit", 1,True
Set WshShell = Nothing
Registry.vbs をダブルクリックし、開きたいレジストリの完全なパスを入力します。
例:HKEY_CLASSES_ROOT\.MP3
制限: Regedit が既に開いている場合、上記の方法は役に立ちません。
注: Windows 7 の場合、行MyKey = "My Computer\" & MyKey
をMyKey = "Computer\" & MyKey
(文字列を削除My
) に置き換える必要があります。ドイツ語の Windows XP の場合、文字列"My Computer\"
を に置き換える必要があります"Arbeitsplatz\"
。
オプション 2
Sysinternals.com からの Regjump
この小さなコマンド ライン アプレットは、レジストリ パスを受け取り、そのパスに対して Regedit を開きます。標準 (HKEY_LOCAL_MACHINE など) および省略形 (HKLM など) のルート キーを受け入れます。
使用法: regjump [パス]
例:C:\Regjump HKEY_CLASSES_ROOT\.mp3
オプション 3
12ghosts.com からの 12Ghosts JumpReg
トレイアイコンからレジストリキーへジャンプ!これは驚くほど便利なツールです。頻繁にアクセスするレジストリ キーを管理し、直接ジャンプできます。無制限のリスト サイズ、キーと値へのジャンプ、ワンクリックで現在のキーの取得、クリップボードのキーへのジャンプ、HKCU または HKLM の同じキーへのジャンプ。使いやすいトレイ アイコン メニューで、コメントを使用してキーを管理および並べ替えます。レジストリ キーのショートカットを作成します。
また、PowerShell 内からレジストリを表示および編集できることにも注意してください。それを起動し、set-location を使用して、選択したレジストリの場所を開きます。HKEY の短い名前は、ファイル システムのドライブ文字のように使用されます (HKEY_LOCAL_MACHINE\Software に移動するには、set-location hklm:\Software とします)。
PowerShell でレジストリを管理する方法の詳細については、PowerShell コマンド プロンプトで「get-help Registry」と入力してください。
私はこのC#ソリューションが役立つかもしれないと思いました:
以前の提案を利用することで、キーをパラメーターとして渡すことができなくても、RegEditをだまして必要なキーを開くことができます。
この例では、「レジストリ設定」のメニューオプションにより、それを呼び出したプログラムのノードに対してRegEditが開きます。
プログラムの形式:
private void registrySettingsToolStripMenuItem_Click(object sender, EventArgs e)
{
string path = string.Format(@"Computer\HKEY_CURRENT_USER\Software\{0}\{1}\",
Application.CompanyName, Application.ProductName);
MyCommonFunctions.Registry.OpenToKey(path);
}
MyCommonFunctions.Registry
/// <summary>Opens RegEdit to the provided key
/// <para><example>@"Computer\HKEY_CURRENT_USER\Software\MyCompanyName\MyProgramName\"</example></para>
/// </summary>
/// <param name="FullKeyPath"></param>
public static void OpenToKey(string FullKeyPath)
{
RegistryKey rKey = Microsoft.Win32.Registry.CurrentUser.OpenSubKey(@"SOFTWARE\Microsoft\Windows\CurrentVersion\Applets\Regedit", true);
rKey.SetValue("LastKey",FullKeyPath);
Process.Start("regedit.exe");
}
もちろん、すべてを1つの形式の方法にまとめることもできますが、私は再利用性が好きです。
clipboard.exe と regjump.exe を使用して BAT ファイルを作成し、クリップボードのキーにジャンプします。
clipboard.exe > "%~dp0clipdata.txt"
set /p clipdata=input < "%~dp0clipdata.txt"
regjump.exe %clipdata%
( %~dp0 は「BAT ファイルへのパス」を意味します)
これはひどく時代遅れに思えますが、Registration Info Editor (REGEDIT) Command-Line Switchesはこれをサポートしていないと主張しています。
regedit がこの動作を行っているように見せるには、バッチ ファイルを (既に指定された送信から) 作成しますが、それを regedit.bat と呼び、C:\WINDOWS\system32 フォルダーに配置します。(コマンドライン引数が指定されていない場合は、レジストリの最後のキーの編集をスキップしたい場合があるため、「regedit」自体は、regedit が常に行っていたように機能します)あなたがしたい。
これは、PATH の順序が通常 C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS\System32\Wbem; であるという事実を利用しています。等