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

Delphi Discussion :

[Delphi 6] CreateProcess et redirection I/O


Sujet :

Delphi

  1. #1
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Par défaut [Delphi 6] CreateProcess et redirection I/O
    Bonjour,

    J ai un problème pour lancer un executable avec la fonction CreateProcess(), en particulier pour rediriger l'entrée standard.

    Je viens de consulter la FAQ "Sommaire > Interface utilisateur > Gestion exécution", mais je n'ai pas compris comment résoudre mon probleme et mettre en oeuvre les conseils précisés dans la FAQ.

    J'ai une application en Delphi 6 sous windows qui doit lancer un executable, puis attendre que cet executable se termine.

    La commande DOS pour lancer l'exécutable est :

    "C:\Program Files\R\R-2.4.1\bin\Rterm.exe" --quiet --save < "D:\LUDO\MainGenoud.R"

    Comment dois-je écrire, s'il vous plait, CreateProcess() pour lancer la commande précédente ?

    A+

    Ludo

  2. #2
    Membre Expert
    Avatar de Sub0
    Homme Profil pro
    Développeur Web
    Inscrit en
    Décembre 2002
    Messages
    3 573
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 52

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 573

  3. #3
    Membre averti
    Inscrit en
    Mars 2005
    Messages
    33
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 33
    Par défaut
    SubZero, je te remercie pour ta reponse,

    J avais deja lu ces articles et je viens juste de les relire avec attention. Mais, les explications restent encore obscures pour moi. J y avais deja recupéré pas mal de petites choses bien sympathiques, mais la partie qui m interesse "CreateProcess et redirection I/0" reste assez sommaire pour comprendre comment ca fonctionne.

    Pour ce qui est d attendre que l'executable se termine, aucun soucis dans l'utilisation de WaitForSingleObject.

    Pour executer "C:\Program Files\R\R-2.4.1\bin\Rterm.exe" --quiet --save avec CreateProcess(), pas de soucis non plus.

    Par contre pour faire la redirection de l'entree "C:\Program Files\R\R-2.4.1\bin\Rterm.exe" --quiet --save < "D:\LUDO\MainGenoud.R" , j y arrive pas du tout.

    J'ai essayé de reproduire ce qu'il y a dans le composant TDosCommand, mais je n y arrive pas. J ai du mal a comprendre comment marche CreatePipe() ou d'isoler les elements relatifs a la redirection

    Est-ce que vous pourriez me fournir un exemple stp proche de ce que je fais ou a partir de ce que je fais ?

  4. #4
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Billets dans le blog
    1
    Par défaut
    Salut,
    Citation Envoyé par ludovic tambour
    J'ai essayé de reproduire ce qu'il y a dans le composant TDosCommand
    L'utilisation de ce composant avec ton prg console fonctionne-t-il ?

  5. #5
    Expert confirmé
    Avatar de Jipété
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    11 132
    Détails du profil
    Informations personnelles :
    Localisation : France, Hérault (Languedoc Roussillon)

    Informations forums :
    Inscription : Juillet 2006
    Messages : 11 132
    Par défaut
    Salut !

    Et si tu passais toute la commande en un seul tenant (pseudo code) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    CreateProcess(PChar('C:\Program Files\R\R-2.4.1\bin\Rterm.exe --quiet --save < D:\LUDO\MainGenoud.R')...
    Mes 2 cts,
    --
    jp

Discussions similaires

  1. CreateProcess / Redirection -> Err
    Par chessmat dans le forum Windows
    Réponses: 4
    Dernier message: 13/10/2009, 17h56
  2. IdHttp Redirection Erreur 404 Delphi
    Par Teo dans le forum Web & réseau
    Réponses: 1
    Dernier message: 27/01/2008, 03h09
  3. Redirection côté delphi httpinvoke ?
    Par LeCaméléon dans le forum XMLRAD
    Réponses: 2
    Dernier message: 28/07/2006, 09h31
  4. Réponses: 2
    Dernier message: 20/03/2002, 23h01

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