Как изменить значение параметра в реестре из командной строки

  • 16.02.2020
  • 13 606
  • 9
  • 19
  • 19
  • 0
Как изменить значение параметра в реестре из командной строки

Иногда возникает необходимость изменить какой-либо параметр в реестре с помощью командой страки или при выполнении пакетного (bat) файла. О том, как это сделать и будет рассказано в этой статье.

Описание

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

reg /?

Как изменить значение параметра в реестре

Предположим, что в разделе HKCU\Software\Windows\Test существует параметр с именем Path, типом данных REG_EXPAND_SZ и значением %systemroot%. Нам нужно изменить значение с %systemroot% на %temp%. Для этого используйте следующую команду:

REG ADD HKCU\Software\Windows\Test /v Path /t REG_EXPAND_SZ /d %"temp"%

Таким образом, мы заменим значение параметра Path с одного на другое.
Обратите внимание на то, что команда ожидает от пользователя подтверждения. Чтобы отключить это подтверждение добавьте в указанную выше команду /f

Т.е команда принимает следующий вид:

REG ADD HKCU\Software\Windows\Test /v Path /t REG_EXPAND_SZ /d %"temp"% /f
Была ли эта статья Вам полезна?

Комментарии к статье (9)

    • Аноним

    Подскажите что делать сли не работает данная команда
    REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run\ /v Realtek HD Audio /f

    • В случае, если какое-то значение имеет в названии пробелы, его следует заключать в кавычки. То есть в вашем случае команда будет выглядеть вот так:

      REG DELETE HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Run /v "Realtek HD Audio" /f
    • Гость

    Если я хочу поменять значения параметра который носит имя "По умолчанию", то как его обозначить в команде после /v? Спасибо.

      • Recluse

      Вместо /v используйте ключ /ve с пустым значением. Пример:

      REG ADD "HKEY_CURRENT_USER\test" /ve /d "123" /f
    • igor

    как поменять все возможные значения в реестре? например нужно поменять все файлы в которых есть значение c:/users/user а ты хочешь поменять на c:/users/name

      • Recluse

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

      Правда из приведенного примера складывается впечатление, что если пройтись такой заменой глобально получится нерабочая система, но это уже другой вопрос.

    • Глеб

    А как два значения одной командой поменять?

      • Recluse

      Сама команда не рассчитана на подобные действия, но можно скомбинировать две команды в одну с помощью символа "&", к примеру:

      REG ADD HKCU\Software\Test /v Path1 /t REG_EXPAND_SZ /d value1 & REG ADD HKCU\Software\Test /v Path2 /t REG_EXPAND_SZ /d value2
    • irma

    Очень полезная информация, спасибо

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Напоминаем Вам, что Ваше сообщение будет опубликовано только после проверки администратором сайта. Обычно это занимает 1-2 рабочих дня.