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-ID: 243536

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

Ausgedruckt am: 14.11.2024 um 15:11 Uhr

Friemler
Friemler 14.07.2014 aktualisiert um 00:36:49 Uhr
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
rubberman
rubberman 14.07.2014 um 01:12:31 Uhr
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
FanoStorm
FanoStorm 14.07.2014 um 11:17:15 Uhr
Goto Top
Also ich möchte halt die Einstellungen (REG_DWORD: inputSettings_) exportieren und dann als Backup nutzen.
rubberman
rubberman 14.07.2014 um 18:22:47 Uhr
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
FanoStorm
FanoStorm 14.07.2014 um 21:12:34 Uhr
Goto Top
Ja liegen direkt darunter - kein weiterer Unterschlüssel.
rubberman
rubberman 14.07.2014 um 21:53:08 Uhr
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
FanoStorm
FanoStorm 15.07.2014 um 11:53:46 Uhr
Goto Top
Funktioniert beides. Herzlichen Dank dafür face-smile