2013-10-25 6 views
11

Ich habe die folgende Abfrage -Kann ich beim Abfragen der Registrierung aus einer Batch-Datei die Daten abfragen?

@ECHO OFF 
REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath 
PAUSE 

Dies gibt den Namen, Typ und Daten des Eintrags, wie unten -

HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0 
    AppPath REG_SZ C:\Program Files (x86)\Microsoft Games\Microsoft Flight Simulator X\ 

Press any key to continue . . . 

Ist es möglich, nur den Abschnitt Daten abrufen eines Registrierungseintrags?

Antwort

28
for /f "tokens=2*" %%a in ('REG QUERY "HKEY_CURRENT_USER\Software\Microsoft\Microsoft Games\Flight Simulator\10.0" /v AppPath') do set "AppPath=%%~b" 
echo %AppPath% 
pause 
+0

DANKE VIEL SOOOOO !!!! – user2755744

+0

@ user2755744 - zumindest seine Antwort akzeptieren .... – npocmaka

+0

Das verursacht eine Endlosschleife und stürzt die App ab, wenn ich es ausführe. – nateirvin

-2

Danke für die Antwort, hier eine Ergänzung dann in der Lage sein einen String in einen Wert anzufügen:

for /f "tokens=2*" %%a in ('REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\...." /v keyname') do set "AppPath=%%~b" 
reg add "HKEY_LOCAL_MACHINE\SOFTWARE\..." /v "keyname" /f /t REG_SZ /d "%AppPath% appended value"