Запрос значений
Команда QUERY имеет три способа использования. Во-первых, она может отображать данные конкретного значения. Во-вторых, она может отображать все значения ключа. В-третьих, если добавить опцию командной строки /s, она может выводить список всех подключей и значений в ключе. То, что она делает, зависит от использованных вами опций.
Синтаксис
REG QUERY W\computer\]key[/v value | /ve] [/s]
Пример
REG QUERY HK^\SOnWARE\Microsoft\Windows\CurrentVersion /s
REG QUERY HK^\SOFTWARE\Microsoft\Windows NT\CurrentVersion /v CurrentVersion
Примечание. Reg.exe устанавливает ERRORLEVEL в 0, если команда завершается успешно, и в 1 — если она завершается с ошибкой. Таким образом, вы можете в пакетном файле проверить значение ERRORLEVEL, чтобы определить, существует значение или нет. Вы видели пример на зту тему в листинге 9.6. Хотя вы можете для проверки ERRORLEVEL использовать оператор If, я предпочитаю создавать в моем пакетном файле метки, по одной для каждого уровня, как показано в листинге 9.6 выше в этой главе. Затем я просто пишу операторы, которые выглядят как Goto %ERRORLEVEL% или Goto QUERY%ERRORLEVEL%, что приводит к переходу на метку QUERY1 при ERRORLEVEL, равной 1.