9

cmdからregeditの指定されたパスに実行するにはどうすればよいですか?特定のサービスに新しいキーを追加したいと思います。誰かが私を助けることができますか?ac#コードからこれを実行したいのですが、最初はcmdから実行しようとしています。どうも

cmdからHKEY_LOCAL_MACHINE\SYSTEM \ CurrentControlSet \ services \ Serviceに移動し、サービスサービスに値を持つ新しいキーを追加したいと思います。私はcmdで書き込みました:regedit "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\Service" add /v KeyName Parametersしかし、ファイルをロードできないというエラーがあります。なぜ?

4

3 に答える 3

13

あなたが使用することができます

reg add "HKLM\SYSTEM\CurrentControlSet\services\Service" /v "KeyName" /d "Parameters" /f

パラメータを含むデータで KeyName という名前の値 (/v) を作成します。/f スイッチは、ユーザー入力なしでコマンドを実行できるように、確認と中断をオーバーライドするために使用されます。テストは省略します。さらに、/v を /ve (値が空) に置き換えて、値の名前をまったく指定しないこともできます。これにより、デフォルトのキー値にデータ (/d) を書き込むことができます。また、書き込み先のパスが存在しない場合、キーは警告なしで作成されます。

詳細については、reg /? と入力してください。コマンドラインで

于 2012-01-04T11:02:29.543 に答える
9

regedit を使用して cmd からレジストリ エントリを追加するには、追加するデータを含む *.reg ファイルを作成します。簡単な例:

Windows Registry Editor Version 5.00
[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123

次に、これを実行します: regedit /s myreg.reg

これにより、TestKey という名前のキー (regedit ブラウザーではフォルダーのように表示されます) が HKEY_CURRENT_USER\Software に追加されます。TestKey キーには、16 進数で 123 (10 進数で 291) を含む "TestDWORD" という名前の DWORD エントリが含まれています。


Windows Registry Editor Version 5.00

[HKEY_CURRENT_USER\Software\TestKey]
"TestDWORD"=dword:00000123

[HKEY_CURRENT_USER\Software\TestKey\SubKey]
"StringEntry"="StringValue"

これにより、TestKey @ HKEY_CURRENT_USER\Software と、文字列エントリ (「StringEntry」という名前) および「StringValue」の値を持つ TestKey のサブキー「SubKey」が作成されます。

さまざまな種類のエントリを作成する方法を見つける簡単な方法があります。regedit GUI を使用して目的のエントリを作成し、キーをマークして、メニューの [ファイル] -> [エクスポート] を使用します。生成されたファイルには、キーとそのエントリが含まれます。


C# でレジストリ エントリを作成するには: http://msdn.microsoft.com/en-us/library/h5e7chcf.aspx

于 2011-03-30T15:16:53.720 に答える
0

「cmdからregeditで指定されたパスまで実行する」が何を意味するのかわかりません。

ただし、バッチ ファイルからレジストリ キーを設定する場合は.reg、Regedit からエクスポートしてファイルを作成し、実行しますreg import [filename.reg]([filename.reg]はエクスポートしたファイルの名前です)。

Regedit を開いて特定のキーを表示する場合は、「Windows の RegEdit を特定のパスで起動する方法」を参照してください。.

于 2011-03-30T15:14:01.007 に答える