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

Discussion :

[QProcess] Lancer une commande avec un argument

  1. #1
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Points : 52
    Points
    52
    Par défaut [QProcess] Lancer une commande avec un argument
    Salut a tous,
    Je craque

    Je veux lancer une commande shell toute con depuis une apli QT
    cela avec Qprocess

    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    proc->start("ll >> /home/toto/t.txt",QIODevice::ReadWrite);
    Le répertoire toto exsite
    Cela ne marche pas

    par contre si je fais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
     QStringList arg_t;
     
      arg_t << "";*
      proc->start("emacs", arg_t);
    Cela marche emacs ce lance

    Avez vous une idée d'ou cela peut provenir????

    Meci de votre coup de main

  2. #2
    Responsable Qt & Livres


    Avatar de dourouc05
    Homme Profil pro
    Ingénieur de recherche
    Inscrit en
    Août 2008
    Messages
    26 669
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val de Marne (Île de France)

    Informations professionnelles :
    Activité : Ingénieur de recherche
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2008
    Messages : 26 669
    Points : 188 682
    Points
    188 682
    Par défaut


    À mon avis, la redirection de flux >> que tu tentes d'utiliser est implémentée par l'interpréteur de commandes (sh), pas au niveau du noyau (que Qt utilise). As-tu essayé avec une méthode comme http://doc.qt.io/qt-5/qprocess.html#...dardOutputFile ?

  3. #3
    Membre du Club
    Inscrit en
    Novembre 2007
    Messages
    50
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 50
    Points : 52
    Points
    52
    Par défaut C'est la piste
    Citation Envoyé par dourouc05 Voir le message
    À mon avis, la redirection de flux >> que tu tentes d'utiliser est implémentée par l'interpréteur de commandes (sh), pas au niveau du noyau (que Qt utilise). As-tu essayé avec une méthode comme http://doc.qt.io/qt-5/qprocess.html#...dardOutputFile ?

    Tu as raison j'ai modifié mon code pour ressembler a ca
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    proc->start("bash");
     
        proc->write("ll >> /home/toto/t.txt");
        proc->closeWriteChannel();
     
        proc->waitForFinished();
    est j'ai un résultat je vais pouvoir avancer merci

    un lien en anglais explique cela
    http://stackoverflow.com/questions/1...t-via-qprocess

Discussions similaires

  1. Lancer une commande avec pipes depuis un script
    Par theclem35 dans le forum Shell et commandes POSIX
    Réponses: 2
    Dernier message: 08/02/2012, 20h41
  2. lancer une commande dos avec un QProcess
    Par Madeline dans le forum Qt
    Réponses: 1
    Dernier message: 23/04/2009, 22h42
  3. lancer une commande avec un user autre que root
    Par rootdaoud dans le forum Unix
    Réponses: 2
    Dernier message: 26/03/2008, 16h43
  4. lancer une commande système avec jbuilder
    Par xs_nady dans le forum JBuilder
    Réponses: 1
    Dernier message: 28/03/2006, 04h54
  5. Lancer une commande système avec VC++
    Par xs_nady dans le forum MFC
    Réponses: 1
    Dernier message: 17/03/2006, 14h03

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