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

Qt Discussion :

Lancer un script batch


Sujet :

Qt

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut Lancer un script batch
    Bonjour,

    Je suis en train de créer une IHM pour un programme que j'ai déjà écrit et qui est sous la forme d'un exécutable. Pour exécuter ce programme, je faisais appel avant à un script batch.
    Ce que je veux faire maintenant c'est intégrer ce script dans l'IHM que je crée. Mais je suis confronté à 2 difficultés, je commence par vous montrer quelques lignes du script:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    echo entrer nom fichier sans la .dat
    set x=
    set /p x=nom_fichier:
    Comme on peut le voir, le nom du fichier à traiter est une variable. Comment l'écrire en C++ pour que quand il lance le script il intègre le nom en variable??

    L'autre problème, c'est indiquer que je travaille dans le répertoire où le script, le programme et le fichier sont.
    Pour lancer le script je fais system("start adresse\script.bat");

    Merci pour votre aide.

  2. #2
    Membre expérimenté
    Profil pro
    Inscrit en
    Mars 2010
    Messages
    188
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Mars 2010
    Messages : 188
    Par défaut
    Je te conseil d'utiliser la classe QProcess (t'as de la chance, t'as même une doc en français ! )
    pour changer le répertoire de travail, c'est la méthode setWorkingDirectory

  3. #3
    Membre confirmé
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Août 2009
    Messages
    128
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 37
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Août 2009
    Messages : 128
    Par défaut
    Merci, j'ai résolu mon problème. J'ai utilisé QProcess comme tu m'as dit, mais j'ai mis du temps à bien comprendre comment ça marche.
    Quand je faisais juste
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     QProcess launch;
    launch.start("truc.bat");
    A l'éxécution ça ne marchait pas, il me sortait dans la console "QProcess: Destroyed while process is still running."

    Donc j'ai mis du temps à comprendre qu'il fallait passer par un pointeur et faire
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
        QProcess *launch;
        launch= new QProcess(this);
        launch->start("truc.bat");
    Voilà, si ça peut aider quelqu'un qui rencontre le même problème.

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

Discussions similaires

  1. [PHP 5.2] Lancer script batch à partir d'une page web
    Par -yasmine- dans le forum Langage
    Réponses: 16
    Dernier message: 23/04/2012, 14h52
  2. Lancer un script Perl depuis un Batch
    Par _KB_ dans le forum Scripts/Batch
    Réponses: 6
    Dernier message: 29/07/2009, 08h37
  3. Réponses: 13
    Dernier message: 01/10/2004, 14h03
  4. [web] Lancer un script en arrière plan
    Par gracouille dans le forum Web
    Réponses: 4
    Dernier message: 27/05/2004, 16h37
  5. [web] Lancer un script CGI
    Par Calou20 dans le forum Web
    Réponses: 10
    Dernier message: 01/03/2004, 16h48

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