2012-03-30 2 views
0

Wenn ich das unten ausführe, gibt es die Gesamtheit im Registrierungsschlüssel zurück. Ich möchte nur, dass der Wert von FileServer102 erneut angezeigt wird.regsitry query - nur Rückgabewert

Irgendeine Idee, wie ich das tun kann?

C:\>reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Work\Building" /v FileServer 

HKEY_LOCAL_MACHINE\SOFTWARE\Work\Building 
    FlSrv REG_SZ FileServer102 

Antwort

0

Sie könnten die FOR/F-Schleife Ihr Ergebnis

set "regCmd=reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Work\Building" /v FileServer" 

for /f "usebackq tokens=1-3 delims= " %%a in (`%regCmd%`) do (
    echo Result=%%c 
) 
+0

Hallo zu spalten - das, wenn "FileServer102" das gleiche funktioniert. Da ich verschiedene Server verwende, die verschiedene Fileserver verwenden, würde es immer noch nicht mit dem Namen übereinstimmen. Jeder Server verwendet verschiedene Dateiserver, so dass der Name auf allen Servern unterschiedlich ist. – lara400

+0

Plus, die immer noch den ganzen Wert zurückgibt: FlSrv REG_SZ FileServer102 – lara400

+1

Um den Wert zu teilen könnten Sie eine FOR/F-Schleife verwenden, aber ich verstehe nicht, was Ihr Problem mit verschiedenen Servern ist, könnten Sie weitere Beispiele hinzufügen? – jeb