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 :

test avec errorlevel [Batch]


Sujet :

Scripts/Batch

  1. #1
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut test avec errorlevel
    Bonjour,

    J'utilise la commande ERRORLEVEL pour tester des codes de retour.

    Ce que je voudrais faire :
    Si ERRORLEVEL différent de 0
    exécuter plusieurs commandes

    Apparemment, on ne peut passer qu'une commande à la suite de ERRORLEVEL.
    J'ai également essayé un GOTO mais quand ERRORLEVEL est égal à 0, mes commandes sont exécutées alors qu'elles ne le devraient pas.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    
    IF %ERRORLEVEL% NEQ 0 GOTO label
    
    :label
    echo numero %errorlevel% > c:\erreur.txt
    echo chaine1 >> c:\erreur.txt
    echo chaine2 >> c:\erreur.txt
    Avez vous une idée de la façon dont je pourrais procéder pour pouvoir exécuter une succession de commande (echo par exemple) ?

  2. #2
    Modérateur
    Avatar de sevyc64
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Janvier 2007
    Messages
    10 242
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52
    Localisation : France, Pyrénées Atlantiques (Aquitaine)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 242
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    IF %ERRORLEVEL% NEQ 0 GOTO label
    GOTO fin
    
    :label
    echo numero %errorlevel% > c:\erreur.txt
    echo chaine1 >> c:\erreur.txt
    echo chaine2 >> c:\erreur.txt
    :fin

  3. #3
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    ou

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IF %ERRORLEVEL% NEQ 0 ( commande1 & commande2 & commande3 & etc... )
    pour éviter de passer par les labels et GOTO/CALL

  4. #4
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut
    Merci sevyc64 et plopi pour vos réponses. Vos deux méthodes fonctionnent parfaitement.

    Le seul problème avec ta méthode plopi, c'est que mes chaines de caractères ne sont pas écrits dans le fichier texte les unes à la suite des autres (voir exemple ci-dessous)

    Exemple :
    numéro
    chaine1
    chaine2

    Pour la lecture du code aussi, ce n'est pas évident puisque toutes les commandes doivent être sur une ligne.

  5. #5
    Membre expérimenté Avatar de plopi
    Homme Profil pro
    Analyste d'exploitation
    Inscrit en
    Mars 2011
    Messages
    191
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Analyste d'exploitation
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Mars 2011
    Messages : 191
    Par défaut
    c'est vrai

    mais juste pour le fun...


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    IF %ERRORLEVEL% NEQ 0 ( echo chaine1 >> c:\erreur.txt &  echo. >> c:\erreur.txt  & echo chaine2 >> c:\erreur.txt )
    Après c'est clair, niveau visibilité c'est pas top j'en conviens.

  6. #6
    Membre régulier
    Homme Profil pro
    Administrateur systèmes et réseaux
    Inscrit en
    Septembre 2011
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Administrateur systèmes et réseaux
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : Septembre 2011
    Messages : 7
    Par défaut

  7. #7
    Futur Membre du Club
    Inscrit en
    Décembre 2013
    Messages
    5
    Détails du profil
    Informations forums :
    Inscription : Décembre 2013
    Messages : 5
    Par défaut
    Cette syntaxe est possible:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    IF %ERRORLEVEL% NEQ 0 (
    	echo chaine1 >> c:\erreur.txt
    	echo. >> c:\erreur.txt
    	echo chaine2 >> c:\erreur.txt
    )
    et même

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    IF %ERRORLEVEL% NEQ 0 (
    	echo chaine1 >> c:\erreur.txt
    	echo. >> c:\erreur.txt
    	echo chaine2 >> c:\erreur.txt
    ) else (
    	echo Autre commande
    	echo Autre commande
    )

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

Discussions similaires

  1. Test avec Junit, Mock
    Par LESOLEIL dans le forum Tests et Performance
    Réponses: 2
    Dernier message: 27/03/2006, 18h03
  2. [Mail] Construire un test avec une variable
    Par jeromesco dans le forum Langage
    Réponses: 3
    Dernier message: 17/02/2006, 21h52
  3. [xsl] Test avec une variable ?
    Par maxonman dans le forum XSL/XSLT/XPATH
    Réponses: 8
    Dernier message: 24/01/2006, 10h47
  4. outils d'automatisation de test avec PHP
    Par ss dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 4
    Dernier message: 22/12/2005, 14h33
  5. xsl:test .... avec comportement bizarre
    Par Blue LC dans le forum XMLRAD
    Réponses: 2
    Dernier message: 10/06/2005, 13h56

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