Pobranie listy kluczy rejestru w *.bat

0

Witam,
Przykładowo mam program, w którym ustawienia są w rejestrze systemu w HKCU/Programy/MojProgram/conf1 w tym samym conf2 i wiele wiele innych. W każdym "folderze" konfiguracyjnym jest kilkadziesiąt kluczy.
Jednak nazwy ustawień mogą być przeróżne a ja chcę w każdym z nich zmienić wartości niektórych kluczy.
Proszę o pomoc.

PS Piszę instalator w NSIS ale mogę do niego podpiąć i wykonać pliki *.bat, jednak w te klocki jestem mniej niż początkujący.

0

Program reg.exe pozwoli ci pobrać klucze i wartości z pewnych gałęzi Rejestru.

Na przykład:
reg query HKLM\Software\Microsoft\Windows\CurrentVersion

0

Rozwiązane, może komuś się przyda, oto przykład zmiany wartości rejestru:

StrCpy $2 0
loop:
       EnumRegKey $1 HKCU Software\MyApp\Configs $2 //pobranie listy sesji
       StrCmp $1 "" done // jeśli brak, wyjdź
       IntOp $2 $2 + 1 // przechodzę do następnej gałęzi zwiększając licznik
       WriteRegStr HKCU "Software\MyApp\Configs\$1" "Font" "Consolas" // jakieś zmiany
       WriteRegDWORD HKCU "Software\MyApp\Configs\$1" "FontHeight" "12" // jakieś zmiany
  goto loop // wracamy na początek
done: // jeśli już nie ma 

1 użytkowników online, w tym zalogowanych: 0, gości: 1