Работа с реестром из командной строки - novohatskij2091/i91Nikita GitHub Wiki

Работа с реестром возможно не только через утилиту regedit.exe , но и напрямую из командной строки с помощью утилиты REG , она поддерживает все возможности, которые имеет программа regedit.exe. И более того - она также поддерживает несколько особенных функций. Полезна в том случае, когда работа C regedit по каким либо причинам невозможна.

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

Основной синтаксис

В общем виде синтаксис команды REG выглядит следующим образом:

REG <процедура> [список параметров]

Всегo существует одиннадцать процедур, которые способна выполнять директива REG : QUERY , ADD , DELET, COPY , SAVE , LOAD , UNLOAD, RESTORE , COMPARE , EXPORT, IMPORT. Каждая из этих процедур имеет, как правило, собственный набор параметров.

При вызове из командной строки директива REG пересылает в окружение операционной системы так называемый код возврата: сообщение об успешном или неуспешном выполнении операции. Если код возврата равен ө , это означает, что операция была выполнена успешно, если же она завершилась с ошибкой, код возврата будет равен 1 .

Сокращения

Для удобства ввода применяются сокращения названий веток реестра.

Ветка Сокращение
HKEY_CLASSES_ROOT HKCR
HKEY_CURRENT_USER HKCU
HKEY_LOCAL_MACHINE HKLM
HKEY_USERS HKU
HKEY_CURRENT_CONFIG HKCC

Вывод содержимого ветвей (QUERY)

Команда REG QUERY отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:

REG QUERY [\Компьютер] Путь [/v Параметр | /ve] [/s]

В составе директивы могут использоваться следующие параметры:

Компьютер- имя компьютера в локальной сети, если директива предназначена для обработки на удаленном компьютере. В случае, если этот параметр опущен, команда выполнится на локальном компьютере.

Путь-полный путь к целевому разделу реестра в виде корень ключ\подраздел , где корень - сокращенное обозначение ветви реестра ( HKLM, HKCU, HCKR, HKU или HHKC ), а ключ\подраздел - полный путь к искомому подразделу в иерархии реестра, включая все вложенные подразделы.

/v - запрос о содержимом указанного раздела реестра.

Параметр- вывести имя и значение запрашиваемого параметра в указанном разделе.

/ve- запрос стандартного параметра с пустым именем.

/s- вывести список всех подразделов данного раздела реестра вместе с их содержимым.

⚠️ **GitHub.com Fallback** ⚠️