2012-03-30 1 views
0

Lorsque j'exécute ci-dessous, elle renvoie toutes les entrées dans la clé de registre. Je veux seulement que la valeur de FileServer102 soit rétablie.requête de regsitry - ne renvoie que la valeur

Une idée de comment je peux faire ça?

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

HKEY_LOCAL_MACHINE\SOFTWARE\Work\Building 
    FlSrv REG_SZ FileServer102 

Répondre

0

Vous pouvez utiliser la boucle FOR/F pour diviser le résultat

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

Salut - qui fonctionnera si "FileServer102" est le même. Comme j'ai différents serveurs utilisant des serveurs de fichiers différents, cela ne correspondrait toujours pas au nom. Chaque serveur utilise des serveurs de fichiers différents, de sorte que le nom est différent sur chacun d'eux. – lara400

+0

Plus qui retourne toujours la valeur entière: FlSrv REG_SZ FileServer102 – lara400

+1

Pour diviser la valeur vous pouvez utiliser une boucle FOR/F, mais je ne comprends pas quel est votre problème avec différents serveurs, pourriez-vous ajouter plus d'exemples? – jeb

Questions connexes