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

Langage Java Discussion :

Lancer un .bat depuis une application Java


Sujet :

Langage Java

  1. #1
    Membre averti
    Inscrit en
    Novembre 2005
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Novembre 2005
    Messages : 44
    Par défaut Lancer un .bat depuis une application Java
    Salut
    Bon je sais que ce sujet a deja ete aborde maintes fois, mais meme en cherchant sur les forums ou dans la FAQ, ca marche pas...
    Donc voila mon soucis : je veux juste lancer un .bat, qui est une petite appli java, depuis ma grosse appli java a moi.
    Donc voila mon code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    try{
                String commands="cmd.exe /c C:/CopyCat/run.bat";
     
                Process copycat=Runtime.getRuntime().exec(commands);
                java.io.BufferedReader out = new java.io.BufferedReader( new java.io.InputStreamReader( copycat.getInputStream() ) ); 
     
            }catch(java.io.IOException e){
                System.out.println("Probleme lors du lancement de Copycat : "+e);
            }
    Comme vous voyez mon code est tes simpliste, il y a juste ce qu'il faut normalement mais ca ne marche pas qund meme. Et un truc bizarre si j'essaye de lancer notepad par exemple de la meme facon ca marche, mais si j'essaye de lancer juste cmd.exe, ca ne marche pas, donc je pense qu'il y a surement quelque chose de special a faire pour l'invite de commande.
    Voila, aidez moi !!! ca m'enerve de passer autant de temps sur un truc comme ca :-)
    Merci
    Thomas

  2. #2
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par shindara
    Bon je sais que ce sujet a deja ete aborde maintes fois, mais meme en cherchant sur les forums ou dans la FAQ, ca marche pas...
    Cela m'étonne car il y a pourtant un grand nombre de sujet sur la question...

    Citation Envoyé par shindara
    Comme vous voyez mon code est tes simpliste, il y a juste ce qu'il faut normalement mais ca ne marche pas qund meme.
    Comme tu le dit il est simpliste, mais il est loin de comporter tout ce qu'il faut...
    [list][*]Tu ne fermes pas ton flux...[*]Tu ne lis pas le flux d'erreur (dans un thread séparé) : comment pourrais tu voir les éventuelles erreurs renvoyé par ton process...[*]De plus tu devrais traiter tous les flux (stdin, stdout et stderr) dans tous les cas, ou au moins les fermer afin d'éviter les interblocages...[/QUOTE]



    Enfin, on ne peut pas dire que le sujet n'a pas été traité sur le site :



    a++

Discussions similaires

  1. Lancer minecraft.jar depuis une application Java
    Par Yamuto dans le forum Général Java
    Réponses: 0
    Dernier message: 01/03/2013, 10h25
  2. Lancer les projet HP QTP depuis une application Java
    Par viejo dans le forum Débuter
    Réponses: 6
    Dernier message: 23/02/2013, 23h22
  3. Réponses: 0
    Dernier message: 29/09/2011, 01h53
  4. Lancer une video depuis une application java
    Par toma03 dans le forum Débuter avec Java
    Réponses: 5
    Dernier message: 21/03/2008, 00h22
  5. lancer un executable depuis une classe java
    Par k6971 dans le forum Langage
    Réponses: 4
    Dernier message: 21/05/2007, 22h46

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