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 :

Appel de fonction [Batch]


Sujet :

Scripts/Batch

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre habitué
    Profil pro
    Poubelle
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Poubelle

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut Appel de fonction
    Bonjour,

    En utilisant call avec un label, on peut simuler des appels de fonctions dans un script.
    Ca fonctionne très bien quand la fonction est dans le même fichier.
    Mais je n'arrive pas à le faire marcher quand la fonction est dans un autre fichier.

    Exemple:

    a.cmd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    call b :label_a
    call b :label_b
    b.cmd
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    :label_a
    echo fonction a
    goto :eof
    
    :label_b
    echo fonction b
    goto :eof
    L'exécution de a.cmd affiche deux fois fonction a !

    Ai-je loupé quelque chose ?
    Où n'est-ce simplement pas possible ?

    Merci,

    Arnaud

  2. #2
    Membre Expert Avatar de Drizzt [Drone38]
    Homme Profil pro
    Directeur de projet
    Inscrit en
    Mai 2004
    Messages
    1 001
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Directeur de projet

    Informations forums :
    Inscription : Mai 2004
    Messages : 1 001
    Par défaut
    C'est normal lorsque tu fais, call b :label_b tu appeles le batch b et tu lui passes un paramètre :label_b.

    Ensuite le paramètre tu ne l'utilises pas, donc ton script déroule du début, exécute :label_a et ensuite s'arrête à cause du goto :eof.


    Si tu veux que cela fonctionne il faut traiter ton paramètre en début de batch b. Par exemple tu commences ton batch par call &1

  3. #3
    Membre habitué
    Profil pro
    Poubelle
    Inscrit en
    Juillet 2009
    Messages
    9
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Poubelle

    Informations forums :
    Inscription : Juillet 2009
    Messages : 9
    Par défaut
    Bien vu !
    Juste une rectification: il faut faire call %1 au début du batch.

    Merci,
    Arnaud

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

Discussions similaires

  1. Appeler une fonction avec "action" ds un
    Par drinkmilk dans le forum ASP
    Réponses: 4
    Dernier message: 20/04/2004, 14h54
  2. Réponses: 4
    Dernier message: 19/04/2004, 13h41
  3. [JSP] Appeler une fonction
    Par Patrick95 dans le forum Servlets/JSP
    Réponses: 10
    Dernier message: 23/12/2003, 13h44
  4. Appel à des fonctions incluses dans des DLL
    Par Greybird dans le forum Langage
    Réponses: 3
    Dernier message: 26/05/2003, 13h33
  5. Appeler une fonction avec/sans parenthèses
    Par haypo dans le forum Algorithmes et structures de données
    Réponses: 8
    Dernier message: 29/12/2002, 18h48

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