IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Scripts/Batch Discussion :

Pb avec la commande "Findstr" dans une boucle "For" [Batch]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Points : 6
    Points
    6
    Par défaut Pb avec la commande "Findstr" dans une boucle "For"
    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

  2. #2
    Membre actif
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Juin 2011
    Messages
    223
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Landes (Aquitaine)

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Juin 2011
    Messages : 223
    Points : 294
    Points
    294
    Par défaut
    salut,

    pourquoi pas:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    for /f "tokens=3 delims= " %%i in ('reg query "HKEY_Local_Machine\....\Version" /v "Build"') do echo %%i
    la commande reg query permet pas mal de choses, pas besoin d'utiliser en plus la commande findstr...

  3. #3
    Futur Membre du Club
    Profil pro
    Inscrit en
    Septembre 2007
    Messages
    7
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2007
    Messages : 7
    Points : 6
    Points
    6
    Par défaut
    Ah ben oui .... comme quoi des fois on s'embête vraiment pour rien

    Merci beaucoup pour ton aide ludo40190

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. [PowerShell] double quotes et variables dans une ligne de script Powershell
    Par Aenean dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 08/12/2014, 17h55
  2. Réponses: 3
    Dernier message: 11/07/2014, 13h09
  3. [vbnet 1.1]Inserer deux simple quote sans texte dans une db
    Par ChristopheOce dans le forum Windows Forms
    Réponses: 8
    Dernier message: 15/03/2007, 08h51
  4. Modification d'un texte dans une fenetre "d'erreur"
    Par PAUL87 dans le forum Access
    Réponses: 8
    Dernier message: 21/10/2005, 13h12

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo