Работа с реестром из командной строки - 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 |
Команда REG QUERY
отправляет в системный реестр Windows запрос о содержимом ветвей, ключей, подразделов или параметров, и выводит на экран результат обработки этих запросов. В общем виде синтаксис данной команды записывается следующим образом:
REG QUERY [\Компьютер] Путь [/v Параметр | /ve] [/s]
В составе директивы могут использоваться следующие параметры:
Компьютер
- имя компьютера в локальной сети, если директива предназначена для обработки на удаленном компьютере. В случае, если этот параметр опущен, команда выполнится на локальном компьютере.
Путь
-полный путь к целевому разделу реестра в виде корень ключ\подраздел , где корень - сокращенное обозначение ветви реестра ( HKLM
, HKCU
, HCKR
, HKU
или HHKC
), а ключ\подраздел
- полный путь к искомому подразделу в иерархии реестра, включая все вложенные подразделы.
/v
- запрос о содержимом указанного раздела реестра.
Параметр
- вывести имя и значение запрашиваемого параметра в указанном разделе.
/ve
- запрос стандартного параметра с пустым именем.
/s
- вывести список всех подразделов данного раздела реестра вместе с их содержимым.