2015-06-04 2 views
1

Я пытаюсь извлечь ключевое значение записи реестра. Мне нужен только ключ, который я пытался связать с помощью FOR/F, но не повезло.Извлечение определенного раздела реестра из REG QUERY на основе строки поиска

Например: команда

REG QUERY HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall/s/f хром

возвращает

HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows \ CurrentVersion \ Uninstall {157F97DF-A001-36FB-A90C-55949FA130CA} DisplayName REG_SZ Google Chrome

Конец поиска: найдено 1 соответствий.


Все, что я хочу от этого результата 157F97DF-A001-36FB-A90C-55949FA130CA

Как я могу это сделать с помощью FOR/F или других подобных методов?

Большое спасибо!

ответ

1

Вы можете попытаться разделить строки с помощью {} в качестве разделителей

@echo off 
    setlocal enableextensions disabledelayedexpansion 

    for /f "tokens=2 delims={}" %%a in (' 
     REG QUERY HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall /s /f chrome 
    ') do set "value=%%a" 

    echo %value% 
+0

Благодаря MC ND ... работал отлично! – adroxx

Смежные вопросы