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 :

if avec appel exécutable [Batch]


Sujet :

Scripts/Batch

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 4
    Par défaut if avec appel exécutable
    Bonjour,

    Plutôt habitué à utiliser le Shell linux, je me retrouve à faire un script sur Windows et c'est assez déroutant.

    En gros, j'ai un exécutable à appeler avec des arguments différents suivant les cas. J'utilise un if/else :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    IF "%2" EQU "VALIDE" (
    echo cas 1
    foo.exe -f %1 %VALIDE%)
    ) ELSE (
    echo cas 2
    foo.exe -e %1 %INVALIDE%
    )
    suivant la valeur de mon deuxième argument, "cas 1" ou "cas 2" s'affiche dans la console mais les deux lignes avec les exécutables sont systématiquement appelée ! Pourquoi donc ?

    Certes je peux sortir l'appel à l'exécutable mais j'aimerai bien comprendre le pourquoi de ce comportement.

  2. #2
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Salut,

    T'as une parenthèse fermante dans ta ligne 3...

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 4
    Par défaut
    Citation Envoyé par minnesota Voir le message
    Salut,

    T'as une parenthèse fermante dans ta ligne 3...
    Merci, c'est misérable va falloir que je passe chez l'ophtalmo

    Edit : En faite la parenthèse n'est pas dans le script (j'avais commenté cette partie) mais maintenant il a l'air de marcher j'ai du la virer à un moment...

  4. #4
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 4
    Par défaut
    Tant qu'on y est, est-ce normal que

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    @echo off
    
    set argu="debut"
    
    if "A" EQU "A" (
    set argu="c"
    echo dans if : %argu%
    )
    
    echo fin : %argu%
    donne

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    dans if : "debut"
    fin : "c"
    ? C'est en rapport avec EnableDelayedExpansion/ DisableDelayedExpansion ? Ou j'ai encore oublié une parenthèse !?

  5. #5
    Membre Expert
    Inscrit en
    Avril 2010
    Messages
    1 495
    Détails du profil
    Informations forums :
    Inscription : Avril 2010
    Messages : 1 495
    Par défaut
    Oui, c'est ça, c'est à cause du contexte des expansions de variables... il y a un ou deux sujets intéressants sur le forum qui expliquent ça en détail...

  6. #6
    Futur Membre du Club
    Homme Profil pro
    Inscrit en
    Novembre 2012
    Messages
    4
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Novembre 2012
    Messages : 4
    Par défaut
    Citation Envoyé par minnesota Voir le message
    Oui, c'est ça, c'est à cause du contexte des expansions de variables... il y a un ou deux sujets intéressants sur le forum qui expliquent ça en détail...
    Ok merci je vais relire ça un peu plus en détail.

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

Discussions similaires

  1. [PHP][Javascript] PB avec appel de fonctions externes, HELP!
    Par chaser_T dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 11/04/2006, 16h44
  2. [FLASH 8] Pb avec appel de fonction
    Par php_de_travers dans le forum Flash
    Réponses: 1
    Dernier message: 15/11/2005, 19h44
  3. Réponses: 1
    Dernier message: 30/09/2005, 10h46
  4. [SQL] Requête complexe avec appel multiple à la même table
    Par Julien Dufour dans le forum Langage SQL
    Réponses: 9
    Dernier message: 14/04/2005, 14h12
  5. Réponses: 8
    Dernier message: 13/08/2004, 12h32

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