Bonjour à tous et à toutes.
Je m'adresse à vous car je n'ai pas trouvé de réponses après plusieurs heures de recherches dans les FAQ, internet et les aides Windows, et peut être que beaucoup d'entre vous pourrons m'aider.
Voila j'ai créé un petit batch pour récupérer des versions de logiciels sur un serveur mais parmi ces logiciels il y en a un qui ne me donne pas le bon numéro de compilation.
Voici la commande que j’emploie :
for /f "tokens=3" %%i in ('reg query "HKEY_Local_Machine\....\Version" ^| findstr "Build"') do echo %%i > log.txt
Note : j'ai évité d'indiquer les clés de registres pour pas spammer inutilement le message.
La commande marche très bien bien.
Mon problème se situe juste dans ce que trouve la commande "findstr". Il doit rechercher les valeurs ayant pour nom "Build" et m'écrire dans le log.txt la data qui correspond. Le soucis c'est que dans la clé de registre "Version", j'ai 2 valeurs REG_SZ qui contiennent le mot "Build" [une qui s'appelle "Build" dont la data est 1174 et l'autre "UpdateBuildNumber" dont la data est 1861] et dans le log.txt, la fonction findstr me renvois toujours la valeur 1861 et pas l'autre.
Ma question est donc la suivante : est-ce qu'il existe un moyen pour faire en sorte que la fonction "findstr" ne recherche QUE le mot "build" et pas tout les mots qui contienne "build" ? J'ai déjà essayé avec les /C et /L et ça donne le même résultat.
En espérant que j'ai été assez clair sur ma question (c'est peut être un peu confus) et que quelqu'un puisse me venir en aide.
Je vous remercie.
Salent
Partager