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 :

Commandes DOS dans code JAVA


Sujet :

avec Java

  1. #1
    Membre du Club
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    97
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Mars 2007
    Messages : 97
    Points : 47
    Points
    47
    Par défaut Commandes DOS dans code JAVA
    Bonjour

    J'aimerais exécuter une macro se trouvant dans un répertoire donné en java.
    Sous dos je fais ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    cd C:\Program Files\soft\&&java -jar ij.jar -batch convert.macro
    Et cela fonctionne très bien.

    Par contre, dans mon code, quand je fais :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     String cmd = "cmd.exe /c cd C:\\Program Files\\soft\\&&java -jar ij.jar -batch convert.macro&&java -jar ij.jar -batch convert.macro";
        Runtime r = Runtime.getRuntime();
        try {
     
            Process p = r.exec(cmd);     
            p.waitFor();
     
        }catch(Exception e){
            System.out.println("erreur d'execution " + cmd +" "+ e.toString());
        }
     
    }
    Cela ne fonctionne pas (rien ne se passe, le reste du programme continue de s'exécuter comme si de rien n'était... )D'où vient mon problème ?

    Merci d'avance

    (je suis sous Win XP)

  2. #2
    Rédacteur
    Avatar de CyberChouan
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    2 752
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique
    Secteur : Communication - Médias

    Informations forums :
    Inscription : Janvier 2007
    Messages : 2 752
    Points : 4 314
    Points
    4 314
    Par défaut
    Tout d'abord, le "cmd.exe" est facultatif : tu peux directement lancer la commande "java".

    Ensuite, pour les programmes nécessitant des arguments, il vaut mieux passer par "Runtime.exec(String[])", où chaque argument est dans une cellule de ton tableau.
    Avant de poster, pensez à regarder la FAQ, les tutoriaux, la Javadoc (de la JRE que vous utilisez) et à faire une recherche
    Je ne réponds pas aux questions techniques par MP: les forums sont faits pour ça
    Mes articles et tutoriaux & Mon blog informatique

  3. #3
    Expert confirmé
    Avatar de le y@m's
    Homme Profil pro
    Ingénieur développement logiciels
    Inscrit en
    Février 2005
    Messages
    2 636
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Ingénieur développement logiciels
    Secteur : High Tech - Produits et services télécom et Internet

    Informations forums :
    Inscription : Février 2005
    Messages : 2 636
    Points : 5 943
    Points
    5 943
    Je ne répondrai à aucune question technique par MP.

    Pensez aux Tutoriels et aux FAQs avant de poster (pour le java il y a aussi JavaSearch), n'oubliez pas non plus la fonction Rechercher.
    Enfin, quand une solution a été trouvée à votre problème
    pensez au tag

    Cours Dvp : http://ydisanto.developpez.com
    Blog : http://yann-disanto.blogspot.com/
    Page perso : http://yann-disanto.fr

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

Discussions similaires

  1. > Exécution d'une commande Dos dans un programme Java
    Par siempre dans le forum Débuter
    Réponses: 1
    Dernier message: 08/01/2012, 10h26
  2. Exécution d'une commande DOS dans un programme Java
    Par siempre dans le forum Débuter avec Java
    Réponses: 1
    Dernier message: 08/01/2012, 02h07
  3. [TP]Peut-on mettre un commande dos dans le prog?
    Par pierre olmes dans le forum Turbo Pascal
    Réponses: 22
    Dernier message: 24/05/2003, 22h28
  4. [langage] Commande DOS dans un programme
    Par Jibees dans le forum Langage
    Réponses: 15
    Dernier message: 23/04/2003, 12h08

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