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 :

Condition dans script batch


Sujet :

Scripts/Batch

  1. #1
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut Condition dans script batch
    Bonjour,

    Je suis actuellement en train de rédiger un script batch dans lequel j'affiche certaines lignes d'un fichier en les filtrant avec la commande FIND :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    TYPE fichier | FIND "motclé"
    ou bien, plus simplement :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    FIND "motclé" fichier
    Mon problème est le suivant : j'aimerais fixer une variable à une certaine valeur uniquement si la commande a produit l'affichage de lignes sur la console (autrement dit si le mot clé se trouve dans mon fichier), et dans le cas contraire (si rien ne s'est affiché) la variable devra prendre une autre valeur.

    Comment m'y prendre ?

    Je vous remercie.

  2. #2
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    ReBonjour,

    Après un peu de bidouillage, j'ai trouvé une solution qui fonctionne à peu près.
    La commande FIND fixe la variable %ERRORLEVEL% à 0 si le mot clé figure dans le fichier (autrement dit, si des lignes se sont affichées à l'écran). Si le mot clé n'a pas été trouvé %ERRORLEVEL% vaut 1.

    On peut donc ruser en testant la valeur de %ERRORLEVEL%.
    Toutefois, cette technique ne permet pas de savoir, par exemple, combien de lignes ont été affichées à l'écran par le FIND.

  3. #3
    Membre émérite
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Points : 2 274
    Points
    2 274
    Par défaut
    salut,

    Citation Envoyé par ZorroDu33 Voir le message
    Toutefois, cette technique ne permet pas de savoir, par exemple, combien de lignes ont été affichées à l'écran par le FIND.
    Le paramètre "/c" affiche le nombre de lignes contenant la chaine recherchée.

  4. #4
    Candidat au Club
    Profil pro
    Inscrit en
    Janvier 2011
    Messages
    5
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2011
    Messages : 5
    Points : 3
    Points
    3
    Par défaut
    En effet !
    Merci !

Discussions similaires

  1. condition dans un batch
    Par flolebreton dans le forum Scripts/Batch
    Réponses: 13
    Dernier message: 16/06/2009, 17h26
  2. récupérer valeur sql - dans un script batch
    Par persam dans le forum SQL
    Réponses: 6
    Dernier message: 09/08/2007, 17h22
  3. Créer une clé de registre dans un script batch
    Par persam dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/07/2007, 12h32
  4. test de connexion dans un script batch
    Par pasfute dans le forum Connexions aux bases de données
    Réponses: 1
    Dernier message: 03/07/2007, 17h03
  5. balise condition dans script ant
    Par Staron dans le forum ANT
    Réponses: 2
    Dernier message: 26/10/2005, 09h47

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