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 :

Détecter la fin d'une commande DOS


Sujet :

C++

Vue hybride

Elstak Détecter la fin d'une... 09/04/2009, 09h36
poukill Tu peux toujours ouvrir le... 09/04/2009, 09h58
3DArchi Salut, system est bloquant... 09/04/2009, 10h23
Elstak ah oui, apparemment la... 09/04/2009, 10h49
Elstak bof en fait, je vais... 09/04/2009, 11h10
Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut Détecter la fin d'une commande DOS
    Bonjour,

    voilà j'ai un programme en C++ qui va devoir en appeler un autre sous DOS, pour ca j'ai commencé à regarder et apparemment shellexecute fera l'affaire . Par contre, le programme dos va me créer un fichier texte (rempli) et j'ai besoin de celui-ci pour continuer !

    Y-a-t-il un moyen de détecter la fin de l'exécution de la commande DOS? Sinon je pensais par exemple faire une boucle après mon shellexecute, du style :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    while(!fichierDOS)
    {
         sleep(100)
    }
    merci

  2. #2
    Membre Expert
    Avatar de poukill
    Profil pro
    Inscrit en
    Février 2006
    Messages
    2 155
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 2 155
    Par défaut
    Tu peux toujours ouvrir le fichier en lecture et regarder si la dernière ligne contient un truc à toi. Si oui, ça roule. Sinon, il faut attendre encore un peu.

  3. #3
    Rédacteur
    Avatar de 3DArchi
    Profil pro
    Inscrit en
    Juin 2008
    Messages
    7 634
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2008
    Messages : 7 634
    Par défaut
    Salut,
    system est bloquant je crois.
    Sinon, avec ShellExecuteEx t'as des moyens d'avoir des infos plus fines je crois.

  4. #4
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    ah oui,

    apparemment la fonction system est bloquante donc je vais utiliser ca!

    merci

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2006
    Messages
    932
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 932
    Par défaut
    bof en fait,

    je vais essayer de trouver autre chose car en faisant system, à peine le programme lancé il le termine

    EDIT: j'ai trouvé shellexecuteex (ou createprocess) et WaitForSingleObject, je vois pas trop la différence entre le shell et le create mais ca à l'air d'être ca qu'il me faut

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

Discussions similaires

  1. [Dos] Lancer une commande dos sans attendre la fin
    Par MrEddy dans le forum Windows
    Réponses: 4
    Dernier message: 09/06/2005, 17h38
  2. [Servlet] Comment détecter la fin d'une session HTTP
    Par cocula dans le forum Servlets/JSP
    Réponses: 2
    Dernier message: 18/04/2005, 17h27
  3. Réponses: 3
    Dernier message: 22/10/2004, 12h04
  4. [Debutant(e)][Système]Executer une commande DOS
    Par iceman dans le forum API standards et tierces
    Réponses: 4
    Dernier message: 18/05/2004, 14h30
  5. [VB6] probleme de redirection d'une commande DOS
    Par WriteLN dans le forum VB 6 et antérieur
    Réponses: 6
    Dernier message: 10/06/2003, 09h36

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