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

API standards et tierces Java Discussion :

[Runtime]Execution appli externe : commandes paramétrées


Sujet :

API standards et tierces Java

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut [Runtime]Execution appli externe : commandes paramétrées
    Salut,
    j'ai un programme dans lequel j'aimerai executer une application externe, en me servant de la FAQ j'ai trouvé une fonction :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     
    try {
            Process proc = Runtime.getRuntime().exec("commande paramétrée");
    } catch (IOException e) {
     
    }
    dans la commande paramétrée j'ai mis "cmd /c "+ nom_fichier
    mais bon ca a pas l'air de marcher et comme je ne maitrise pas du tout les commandes je suis un peu perdu.

  2. #2
    Membre actif Avatar de vasilov
    Inscrit en
    Juillet 2003
    Messages
    306
    Détails du profil
    Informations forums :
    Inscription : Juillet 2003
    Messages : 306
    Points : 249
    Points
    249
    Par défaut
    qu'elle est l'application que tu veux lancer?

    Peut etre que le nom de fichier (avec le chemin) peut suffir.

  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 778
    Points
    5 778
    Par défaut
    voici un post récent qui pourrait t'interresser
    regarde aussi les methodes exec() de la classe Runtime

  4. #4
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Quel est l'application à exécuter? Tu essaies de lancer une commande ou un fichier .exe, .bat, etc. au moins?

  5. #5
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Salut,

    pense à utiliser la fonction de recherche avancée sur le forum cela peut s'avérer très utile.

    Regarde un exemple de post trouvé qui peut peut-être t'aider :
    http://www.developpez.net/forums/vie...light=executer

    Tu dis que tu as mis "cmd /c "+ nom_fichier : à quoi correspond le /c?
    Tu veux executer quoi exactement?

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    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
     
    String commande = "help.chm"; 
           Properties sys = System.getProperties(); 
           String os = sys.getProperty("os.name");
           Runtime environement = Runtime.getRuntime(); 
           System.out.println(environement);
           try{ 
               if (os.endsWith("NT")||os.endsWith("2000")||os.endsWith("XP")){ 
     
            	   Process processus = environement.exec("cmd /c "+commande); 
               System.out.println("sys"+os);
               } 
               else{ 
                    Process processus = environement.exec("start "+commande); 
                    System.out.println("sys"+os);
               } 
           } 
           catch(IOException e){ 
               e.printStackTrace(); 
           }

  7. #7
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    en fait j'ai ajouté la commande cmd /c pcke je l'avais trouvé dans un message du forum sur un sujet identique, mais je ne sais pas du tout comment ca marche, si ca se trouve ca ne marche pas pour le type de fichier que j'essaye d'ouvrir (fichier d'aide .chm).

  8. #8
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Ne fais pas exec("commande param1 param2") mais utilise la méthode exec(String[] params). Le premier élément du tableau étant le nom de la commande. Exemple : exec(new String[] { "cmd", "/c", commande });

  9. #9
    Membre averti Avatar de guignol
    Inscrit en
    Mai 2002
    Messages
    309
    Détails du profil
    Informations forums :
    Inscription : Mai 2002
    Messages : 309
    Points : 339
    Points
    339
    Par défaut
    Citation Envoyé par BernardT
    en fait j'ai ajouté la commande cmd /c pcke je l'avais trouvé dans un message du forum sur un sujet identique, mais je ne sais pas du tout comment ca marche, si ca se trouve ca ne marche pas pour le type de fichier que j'essaye d'ouvrir (fichier d'aide .chm).
    Les gars, c'est quoi le nom de l'appli pour ouvrir les fichiers chm?

    il lui suffirait de faire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Runtime.getRuntime().exec("cmd /c nomappli nomfichier.chm");

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    Gfx j'ai testé ce que tu m'as dit, mais ca marche tjrs pas, à quoi correspond le /c au fait????

  11. #11
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    regedit.exe, ouvre la clé HKEY_CLASSES_ROOT\chm.file\shell\open\command et tu verras qu'il faut utiliser l'application hh.exe

  12. #12
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    Citation Envoyé par BernardT
    Gfx j'ai testé ce que tu m'as dit, mais ca marche tjrs pas, à quoi correspond le /c au fait????
    D'après l'aide de Windows "cmd /?"
    /C Exécute la commande donnée par la chaîne de caractères puis se termine

  13. #13
    Gfx
    Gfx est déconnecté
    Expert éminent
    Avatar de Gfx
    Inscrit en
    Mai 2005
    Messages
    1 770
    Détails du profil
    Informations personnelles :
    Âge : 42

    Informations forums :
    Inscription : Mai 2005
    Messages : 1 770
    Points : 8 178
    Points
    8 178
    Par défaut
    Extrait de la documentation (quand tu tapes cmd /? dans une console) :

    /C Exécute la commande donnée par la chaîne de caractères puis se termine

  14. #14
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    oki merci, j'ai testé un peu l'histoire du hh.exe, en gros c'est ca que je dois passer dans exec avec le nom du fichier?

  15. #15
    Membre régulier
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    266
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2005
    Messages : 266
    Points : 113
    Points
    113
    Par défaut
    YEEPI, ca marche enfin, parès tant de jours de gallere, merci gfx, en fait il fallait faire : Process processus = environement.exec("hh.exe " + commande);

  16. #16
    Membre averti
    Profil pro
    Inscrit en
    Décembre 2003
    Messages
    304
    Détails du profil
    Informations personnelles :
    Âge : 41
    Localisation : France

    Informations forums :
    Inscription : Décembre 2003
    Messages : 304
    Points : 348
    Points
    348
    Par défaut
    essaies ça du coup :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    try { 
            String[] commands = new String[2]; 
            commands[0] = "hh.exe"; 
            commands[1] = "help.chm"; 
            Process proc = Runtime.getRuntime().exec(commands); 
    } catch (IOException e) {

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

Discussions similaires

  1. [Runtime] executer un programme externe!
    Par mitnick2006 dans le forum API standards et tierces
    Réponses: 8
    Dernier message: 28/09/2008, 23h15
  2. [Runtime] executer une ligne de commande cmd à partir de java
    Par mazizou dans le forum API standards et tierces
    Réponses: 13
    Dernier message: 10/05/2007, 14h47
  3. execution d'une commande externe
    Par crazykangourou dans le forum Langage
    Réponses: 9
    Dernier message: 30/03/2007, 13h36
  4. [Système][Runtime]J'arrive pas à lancer une appli externe !?!
    Par polnioumane dans le forum Général Java
    Réponses: 6
    Dernier message: 16/11/2005, 19h55
  5. Réponses: 3
    Dernier message: 26/09/2005, 11h41

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