2017-02-10 6 views
1

Я работаю над скриптом для одновременного изменения нескольких ключей реестра. Я пытаюсь найти способ итерации через подпапки под одним кустом реестра и запустить определенную команду для каждого найденного. Улей структура выглядит примерно так:FOR loop for iterating via Registry hives

HKLM 
    -Blah 
     -BLahBlah 
      -Databases 
       -DB1 
       -DB2 
       -DB3 

То, что я хочу сделать, это в основном установить новую переменную для имени БД, запустите скрипт для этой конкретной папки, а затем переходите к следующему.

+0

Это просто не достаточно хорошо, особенно от кого-то, не нового на этом сайте. Предоставьте свой код, и мы постараемся помочь вам в этом, где вы застряли. Кроме того, места регистрации вряд ли будут защищены в соответствии с некоторыми законами, поэтому, пожалуйста, предоставьте реальные полные ключи с их соответствующими данными, обновив свой первоначальный вопрос. – Compo

+1

'for/f" tokens = * "%% # in ('reg query HKEY_LOCAL_MACHINE \ BLAH \ Databases') do echo %% #'? – npocmaka

+0

@Compo Извините, но это не очень конструктивный ответ. Я не чувствовал себя комфортно, выдавая фактическую информацию или код реестра, потому что он содержит проприетарную информацию, уникальную для нашей среды. – user3492006

ответ

2

С командой REG вы можете запрашивать или редактировать записи реестра. Чтобы обработать их один за другим, вы можете использовать команду FOR:

for /f "tokens=*" %%# in ('reg query HKEY_LOCAL_MACHINE\BLAH\Databases') do echo %%#