Поиск в реестре по значениям данных с последующим экспортом в пакетном режиме - PullRequest
0 голосов
/ 05 июня 2018

Я пытаюсь создать скрипт, который будет искать корневой ключ для данных значения, а затем экспортировать все результаты.Я не уверен, как экспортировать результаты при использовании оператора for.Я использую pipe /s | find для поиска данных значения.Будем очень благодарны за любые советы и советы!

ИНФОРМАЦИЯ о ключе:

Rootkey: HKLM | Подраздел: Неизвестно (Изменения для каждой машины начинаются с "\ SYSTEM \ ControlSet001 \ Enum \") | Значение: ClassGUID | Данные: {4d36e967-e325-11ce-bfc1-08002be10318}

Текущая попытка:

@for %%I in ('reg query "HKLM\SYSTEM\ControlSet001\Enum" /v "ClassGUID" /s | find "{4d36e967-e325-11ce-bfc1-08002be10318}"') do (reg export %%~I %~dp0export.txt)

Inпредыдущая попытка

Ранее - я пытался получить фактический путь Subkey после его поиска по value & data.Из-за ограничений местоположение не является частью DataType.- Из-за этого я сейчас пытаюсь экспортировать результаты поиска.Оттуда я могу создать variable из него путем поиска в текстовом документе.

1 Ответ

0 голосов
/ 05 июня 2018

Следующий пример сценария предназначен для установки и вывода переменных, содержащих данные из всех строковых значений, именуемых FriendlyName, во всех разделах реестра, которые начинаются с HKLM\SYSTEM\CurrentControlSet\Enum\ и которые также содержат данные о значениях, включая строку GUID, {4d36e967-e325-11ce-bfc1-08002be10318}.

@Echo Off
For /F "Delims==" %%A In ('Set DeviceName[ 2^>Nul') Do Set "%%A="
Set "i=0"
For /F "EOL= Delims=" %%A In ('Reg Query "HKLM\SYSTEM\CurrentControlSet\Enum"^
 /S /F "{4d36e967-e325-11ce-bfc1-08002be10318}" /D^|Find /I "Enum"'
) Do Set /A i+=1 & For /F "Skip=1 Tokens=2*" %%B In ('Reg Query "%%A"^
 /V "FriendlyName" 2^>Nul') Do Call Set DeviceName[%%i%%]=%%C
Set DeviceName[ 2>Nul
Pause
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...