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

C Discussion :

Appeler un éxecutable et lui transmettre des arguments


Sujet :

C

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut Appeler un éxecutable et lui transmettre des arguments
    Il faudras que j'appelle un éxécutable avec un argument, comme je ne sais pas le faire .
    je créé un fichier batch qui appel l' *.exe avec les arguments, mais je ne sais pas comment appeler le fichier batch .
    Alors ma question est :
    - Comment appeler un ficheir *.exe en lui transmettant des arguments
    - ou bien comment appeler un fichier batch ?
    Merci d'avance.

  2. #2
    Membre extrêmement actif

    Homme Profil pro
    Ingénieur R&D
    Inscrit en
    Juin 2003
    Messages
    4 506
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 44
    Localisation : France, Essonne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur R&D
    Secteur : Industrie

    Informations forums :
    Inscription : Juin 2003
    Messages : 4 506
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include<stdlib.h>
    system("executable.exe arg1 arg2");
    Par contre l'appel est bloquant. Il faut que le programme lancé se termine pour reprendre l'execution. Sinon ca dépend de ton système

  3. #3
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par hegros
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include<stdlib.h>
    system("executable.exe arg1 arg2");
    Par contre l'appel est bloquant. Il faut que le programme lancé se termine pour reprendre l'execution. Sinon ca dépend de ton système

    FAUX...

    L'appel n'est pas forcément bloquant..

    Sous système unixoide, il suffit de mettre '&' à la fin de la commande, et ça démarre en background, et rend la main tout de suite..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    #include<stdlib.h>
    system("executable.exe arg1 arg2 &");
    Sous Windows par contre je ne sais pas, mais il doit bien y avoir un moyen de mettre en job en background...

  4. #4
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    merci c'est exactement ce qu'il me faut, démarrer en arrière plan .
    Merci à tous

  5. #5
    Expert éminent
    Avatar de Emmanuel Delahaye
    Profil pro
    Retraité
    Inscrit en
    Décembre 2003
    Messages
    14 512
    Détails du profil
    Informations personnelles :
    Âge : 68
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Retraité

    Informations forums :
    Inscription : Décembre 2003
    Messages : 14 512
    Par défaut
    Citation Envoyé par souviron34
    Sous Windows par contre je ne sais pas, mais il doit bien y avoir un moyen de mettre en job en background...
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\> start macommande mesparametres

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    10 610
    Détails du profil
    Informations personnelles :
    Âge : 67
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 10 610
    Billets dans le blog
    2
    Par défaut
    Citation Envoyé par Emmanuel Delahaye
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    C:\> start macommande mesparametres
    Merci

    je m'endormirais moins idiot ce soir


  7. #7
    Membre éprouvé
    Avatar de Shugo78
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    1 119
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 1 119
    Par défaut
    Donc, en fait, on pourrais résumer en disant que ce que l'on passe en argument à la commande system, c'est comme si on le tapait en console, non ?

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

Discussions similaires

  1. Réponses: 1
    Dernier message: 24/08/2009, 13h09
  2. Appel d'une procédure stockée ayant des arguments de type TABLE despuis du code C#
    Par rabddoul dans le forum Interfaces de programmation
    Réponses: 3
    Dernier message: 23/10/2008, 10h47
  3. Transmettre des arguments à une URL
    Par arkienou dans le forum Shell et commandes GNU
    Réponses: 1
    Dernier message: 21/01/2008, 15h49
  4. Réponses: 10
    Dernier message: 16/06/2007, 16h07
  5. Réponses: 1
    Dernier message: 22/11/2006, 17h38

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