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

avec Java Discussion :

Comment exécuter un script.bat ?


Sujet :

avec Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Femme Profil pro
    Inscrit en
    Mars 2011
    Messages
    1
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2011
    Messages : 1
    Par défaut Comment exécuter un script.bat ?
    Bonjour,

    Je suis débutante en Java et j'aimerais pouvoir lancer un .bat à partir de mon programme.

    J'ai essayé ce code mais il n'accepte pas run.exec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    import javax.imageio.IIOException;
     
    import java.io.BufferedReader;
    import java.io.InputStreamReader;
    import java.lang.Process;
     
    public class cmde {
     
        private static Process Process;
        private static Object run;
     
        /**
         * @param args
         */
        public static void main(String[] args) throws IIOException {
     
            try {
                Process pp = run.exec("c:\\Documents and Settings\\a497163\\Desktop\\MARWA\\bat et js\\exple.bat");
     
                BufferedReader in = new BufferedReader(new InputStreamReader(pp.getErrorStream()));
     
                String line;
                while ((line = in.readLine()) != null) {
                    System.out.println(line);
                }
     
                int exitVal = pp.waitFor();
     
                System.out.println("Process exitValue: " + exitVal);
     
            } catch (Exception e){
                e.printStackTrace();
                System.out.println(e.getMessage());
            }
        }
    }
    L'erreur :
    The method exec(String) is undefined for the type Object

    at cmde.main(cmde.java:24)
    Quelqu'un saurait-il m'expliquer comment faire ?

    Merci d'avance pour votre aide.

  2. #2
    Membre Expert Avatar de Uther
    Homme Profil pro
    Tourneur Fraiseur
    Inscrit en
    Avril 2002
    Messages
    4 691
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Pyrénées Orientales (Languedoc Roussillon)

    Informations professionnelles :
    Activité : Tourneur Fraiseur

    Informations forums :
    Inscription : Avril 2002
    Messages : 4 691
    Par défaut
    Un article expliquant bien le fonctionnement de Runtime.exec : http://ydisanto.developpez.com/tutoriels/j2se/runtime/

    Ton problème est évoqué dans le chapitre 5 : un fichier bat n'est pas un exécutable, il doit être executé par un shell.

  3. #3
    Rédacteur/Modérateur
    Avatar de Logan Mauzaize
    Homme Profil pro
    Architecte technique
    Inscrit en
    Août 2005
    Messages
    2 894
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Architecte technique
    Secteur : Transports

    Informations forums :
    Inscription : Août 2005
    Messages : 2 894
    Par défaut
    Il faut également "consommer" les flux de sortie du programme, sinon la commande "waitFor" risque de ne jamais se terminer.

    Un petit exemple ici.
    Java : Cours et tutoriels - FAQ - Java SE 8 API - Programmation concurrente
    Ceylon : Installation - Concepts de base - Typage - Appels et arguments

    ECM = Exemple(reproduit le problème) Complet (code compilable) Minimal (ne postez pas votre application !)
    Une solution vous convient ? N'oubliez pas le tag
    Signature par pitipoisson

Discussions similaires

  1. Comment exécuter un script avant la compilation ?
    Par jackfirst72 dans le forum Delphi
    Réponses: 1
    Dernier message: 05/04/2007, 10h14
  2. Réponses: 3
    Dernier message: 26/02/2007, 19h19
  3. Comment exécuter un fichier .Bat sans ouvrir la console DOS
    Par digital prophecy dans le forum Windows XP
    Réponses: 4
    Dernier message: 20/06/2006, 12h01
  4. Réponses: 5
    Dernier message: 16/03/2006, 00h37
  5. Réponses: 1
    Dernier message: 23/02/2005, 11h23

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