fanostorm
Goto Top

Registrierungswert exportieren per Wildcard Pattern

Hallo,
Ich möchte alle Werte die mit "inputsettings_name" beginnen, per Wildcard (inputsettings_*) unter "HKEY_CURRENT_USER\Software\Smartly Dressed Games\Unturned" in einer .reg Datei exportieren.

Hab bereits bisschen probiert doch bekomm es nicht hin.
FOR /F "tokens=3*" %%A IN ('REG QUERY "HKCU\Software\Smartly Dressed Games\Unturned" /v "inputSettings_*"') DO  
...

Liebe Dank im vorraus

Grüße

Content-Key: 243536

Url: https://administrator.de/contentid/243536

Printed on: April 23, 2024 at 22:04 o'clock

Member: Friemler
Friemler Jul 13, 2014 updated at 22:36:49 (UTC)
Goto Top
Hallo FanoStorm,

das könnte so gehen (zur Eingabe direkt in der Console):
for /f "tokens=*" %a in ('reg query "HKCU\Software\Smartly Dressed Games\Unturned" ^| findstr /r /c:"^ "') do @(set /p "=%a" < NUL) | findstr /i /r /c:"^inputSettings_.*"  

Zur Suche wird die von FINDSTR gebotene rudimentäre Unterstützung von Regular Expressions benutzt. Siehe FINDSTR /?.

Bei der Suche wird die Groß-/Kleinschreibung nicht beachtet (Parameter /i von FINDSTR).

Gruß
Friemler
Member: rubberman
rubberman Jul 13, 2014 at 23:12:31 (UTC)
Goto Top
Hallo FanoStorm,

die Windows-eigenen Tools regedit.exe und reg.exe bieten keine Möglichkeit derart selektiv in eine *.reg Datei zu exportieren. Wie man per FINDSTR die Werte ausfiltern kann hat Friemler gezeigt, daraus wird aber noch lange kein Registry Editor Format.

Vielleicht erklärst du noch mal, was du damit vorhast, ob der Schlüssel rekursiv durchsucht werden soll und welchen Datentyp die gesuchten Werte haben. Evtl. lässt dann noch etwas Format hinein bringen.

Grüße
rubberman
Member: FanoStorm
FanoStorm Jul 14, 2014 at 09:17:15 (UTC)
Goto Top
Also ich möchte halt die Einstellungen (REG_DWORD: inputSettings_) exportieren und dann als Backup nutzen.
Member: rubberman
rubberman Jul 14, 2014 at 16:22:47 (UTC)
Goto Top
Hallo FanoStorm.

OK, so weit war das zu erwarten. Aber noch mal die Frage: Liegen alle Werte direkt unter "HKCU\Software\Smartly Dressed Games\Unturned" oder müssen auch Unterschlüssel rekursiv durchsucht werden?

Grüße
rubberman
Member: FanoStorm
FanoStorm Jul 14, 2014 at 19:12:34 (UTC)
Goto Top
Ja liegen direkt darunter - kein weiterer Unterschlüssel.
Member: rubberman
rubberman Jul 14, 2014 at 19:53:08 (UTC)
Goto Top
OK, dann teste folgendes.

Zum Speichern der Daten:
@echo off &setlocal
>"inputSettings.bak" (  
  reg query "HKCU\Software\Smartly Dressed Games\Unturned" | findstr /rixc:"    inputSettings_..*    REG_..*    ..*"  
)

Zum Wiederherstellen:
@echo off &setlocal
for /f "usebackq delims=" %%i in ("inputSettings.bak") do (  
  set "line=%%i"  
  setlocal EnableDelayedExpansion
  for /f "tokens=1,2* delims=\" %%j in ("!line:    =\!") do (  
    reg add "HKCU\Software\Smartly Dressed Games\Unturned" /v "%%j" /t %%k /d "%%l" /f  
  )
  endlocal
)

Funktioniert so nicht unter XP.

Grüße
rubberman
Member: FanoStorm
FanoStorm Jul 15, 2014 at 09:53:46 (UTC)
Goto Top
Funktioniert beides. Herzlichen Dank dafür face-smile