50

.bat/.cmd スクリプトを使用してレジストリ値 (文字列または DWORD) を変更することはできますか?

4

8 に答える 8

112

@Franci Penov-変更、たとえば で上書きするという意味で可能です。/f

reg add "HKCU\Software\etc\etc" /f /v "value" /t REG_SZ /d "Yes"
于 2008-10-04T13:26:36.420 に答える
41

REG コマンドを使用できます。http://www.ss64.com/nt/reg.htmlから:

Syntax:

   REG QUERY [ROOT\]RegKey /v ValueName [/s]
   REG QUERY [ROOT\]RegKey /ve  --This returns the (default) value

   REG ADD [ROOT\]RegKey /v ValueName [/t DataType] [/S Separator] [/d Data] [/f]
   REG ADD [ROOT\]RegKey /ve [/d Data] [/f]  -- Set the (default) value

   REG DELETE [ROOT\]RegKey /v ValueName [/f]
   REG DELETE [ROOT\]RegKey /ve [/f]  -- Remove the (default) value
   REG DELETE [ROOT\]RegKey /va [/f]  -- Delete all values under this key

   REG COPY  [\\SourceMachine\][ROOT\]RegKey [\\DestMachine\][ROOT\]RegKey

   REG EXPORT [ROOT\]RegKey FileName.reg
   REG IMPORT FileName.reg
   REG SAVE [ROOT\]RegKey FileName.hiv
   REG RESTORE \\MachineName\[ROOT]\KeyName FileName.hiv

   REG LOAD FileName KeyName
   REG UNLOAD KeyName

   REG COMPARE [ROOT\]RegKey [ROOT\]RegKey [/v ValueName] [Output] [/s]
   REG COMPARE [ROOT\]RegKey [ROOT\]RegKey [/ve] [Output] [/s]

Key:
   ROOT :
         HKLM = HKey_Local_machine (default)
         HKCU = HKey_current_user
         HKU  = HKey_users
         HKCR = HKey_classes_root

   ValueName : The value, under the selected RegKey, to edit.
               (default is all keys and values)

   /d Data   : The actual data to store as a "String", integer etc

   /f        : Force an update without prompting "Value exists, overwrite Y/N"

   \\Machine : Name of remote machine - omitting defaults to current machine.
                Only HKLM and HKU are available on remote machines.

   FileName  : The filename to save or restore a registry hive.

   KeyName   : A key name to load a hive file into. (Creating a new key)

   /S        : Query all subkeys and values.

   /S Separator : Character to use as the separator in REG_MULTI_SZ values
                  the default is "\0" 

   /t DataType  : REG_SZ (default) | REG_DWORD | REG_EXPAND_SZ | REG_MULTI_SZ

   Output    : /od (only differences) /os (only matches) /oa (all) /on (no output)
于 2008-09-24T21:54:20.847 に答える
26

はい、regコマンドを使用してスクリプトを作成できます。例:

reg add HKCU\Software\SomeProduct
reg add HKCU\Software\SomeProduct /v Version /t REG_SZ /d v2.4.6

これにより key が作成HKEY_CURRENT_USER\Software\SomeProductされ、「Version」という名前の文字列値「v2.4.6」がそのキーに追加されます。

reg /?に詳細があります。

于 2008-09-24T21:54:50.127 に答える
13

これは、はいまたはいいえのプロンプトなしでレジストリを変更する方法であり、管理者として実行することを忘れないでください

reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\etc\etc   /v Valuename /t REG_SZ /d valuedata  /f 

以下は、インターネット エクスプローラーを既定のブラウザーとして設定する実際の例です。

reg add HKEY_CURRENT_USER\Software\Microsoft\Windows\Shell\Associations\UrlAssociations\https\UserChoice   /v ProgId /t REG_SZ /d IE.HTTPS  /f 

/f Force: 「値が存在します。Y/N を上書きします」というメッセージを表示せずに更新を強制します。

/d Data : 「文字列」、整数などとして保存する実際のデータ

/v Value : ProgId などの値の名前

/t データ型 : REG_SZ (デフォルト) | REG_DWORD | REG_EXPAND_SZ | REG_MULTI_SZ

レジストリ キーと値の読み取り、設定、または削除、.REG ファイルからの保存と復元の詳細をご覧ください。ここから

于 2016-05-29T15:41:40.173 に答える
4

.reg ファイルを作成し、その上で start を呼び出すことができます。レジストリの任意の部分を .reg ファイルとしてエクスポートして、形式を確認できます。

ここでフォーマット:

http://support.microsoft.com/kb/310516

これは、他のソフトウェアをインストールすることなく、任意の Windows マシンで実行できます。

于 2008-09-24T21:54:32.390 に答える
1

はい。OS に付属の reg.exe を使用して、レジストリ値を追加、削除、または照会できます。Reg.exe には明示的な変更コマンドはありませんが、削除してから追加することで実行できます。

于 2008-09-24T21:56:03.790 に答える
1

reg.exe に加えて、powershell も確認することを強くお勧めします。これは、レジストリ処理においてはるかに優れています。

于 2008-09-24T22:23:39.217 に答える
-2

http://www.chaminade.org/MIS/Articles/RegistryEdit.htmを参照してください。

于 2008-09-24T21:54:20.767 に答える