Подтвердить что ты не робот

Можно ли изменить запись в реестре через .bat/.cmd script?

Возможно ли изменить значение реестра (будь то строка или DWORD) с помощью .bat/.cmd script?

4b9b3361

Ответ 1

Вы можете использовать команду 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)

Ответ 2

@Franci Penov - изменить можно в смысле переписать с помощью /f, например

reg add "HKCU\Software\etc\etc" /f /v "value" /t REG_SZ /d "Yes"

Ответ 3

Да, вы можете script с помощью команды reg. Пример:

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

Это создаст ключ HKEY_CURRENT_USER\Software\SomeProduct и добавит к этому значению String значение "v.2.4.6" с именем "Version".

reg /? содержит подробную информацию.

Ответ 4

Вот как вы можете изменить реестр без приглашения "да" или "нет" и не забывайте запускать его как администратора

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

Ниже приведен пример использования Internet Explorer в качестве браузера по умолчанию

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

/f Сила: принудительное обновление без запроса "Значение существует, перезаписывать Д/Н"

/d Данные: фактические данные для хранения как "String", integer и т.д.

/v Значение: Имя значения, например ProgId

/t Тип данных: REG_SZ (по умолчанию) | REG_DWORD | REG_EXPAND_SZ | REG_MULTI_SZ

Подробнее о Read, Set или Delete разделах и значениях реестра, сохраните и восстановите из файла .REG. от здесь

Ответ 5

Вы можете создать REG файл и запустить его. Вы можете экспортировать любую часть реестра в качестве .reg файла, чтобы узнать, какой формат.

Отформатируйте здесь:

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

Это может быть запущено на любой машине Windows без установки другого программного обеспечения.

Ответ 6

Да. Вы можете использовать reg.exe, который поставляется с ОС для добавления, удаления или запроса значений реестра. Reg.exe не имеет явной команды изменения, но вы можете сделать это, выполнив удаление и затем добавив.

Ответ 7

В дополнение к reg.exe, я настоятельно рекомендую вам также проверить PowerShell, что значительно облегчает его обработку реестра.