| Commandes DOS dans un script Java | |
|
|
Auteur | Message |
---|
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Commandes DOS dans un script Java Sam 27 Nov - 13:05 | |
| Bonjour tt le monde, Voici mon problême : Je voudrais lancer 2 commandes DOS contenues dans 2 fichiers batch (.bat) distincts à partir d'une application Java. J'ai utilisé la fonction suivante : - Citation :
Process p1=Runtime.getRuntime().exec("batch_file1.bat"); Process p2=Runtime.getRuntime().exec("batch_file2.bat"); le problême c'est qu'il n'y a que la première commande qui s'exécute Alors, j'attend vos suggestions accompagnées de mes vifs remerciements | |
|
| |
allyson Miss Forum 2007
Nombre de messages : 2574 Age : 44 Emploi : Engineer Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Sam 27 Nov - 13:38 | |
| heu... y a-t-il un message d'erreur ou pas? | |
|
| |
Amen Rang: Administrateur
Nombre de messages : 2211 Age : 43 Emploi : Informaticien Date d'inscription : 09/08/2004
| Sujet: Re: Commandes DOS dans un script Java Sam 27 Nov - 13:44 | |
| j'ai trouvé ce lien, il semble interessent,
http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Sam 27 Nov - 15:15 | |
| Pour Allyson, y'a pas de messages s'erreur relatifs à ça. D'ailleurs, il m'en a fallu du temps pour m'apercevoir que le 2ème traitement ne se faisait pas. Sinon, pour Amen, merci pour le lien, je vais y jeter un coup d'oeil et vous tenir informé. Voilà, merci à vous deux. | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 28 Nov - 16:57 | |
| Salam mets les contenus des 2 fichiers dans le meme fichier
Si tu dois attendre la fin d'execution du 1 er alors je pense q'il y a une autre instruction qui oblige java a attendre la fin de l'execution pour reprendre | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Lun 29 Nov - 13:11 | |
| merci jojo, mais comme tu l'as bien deviné, je dois attendre la fin de l'exécution de la première commande pour lancer la seconde. Dans la mesure ou celle ci utilise les résultats du traitement précedent.. Et afin d'assurer cette séquentialité, je peux pas mettre les 2 commandes dans le mm fichier batch. | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Mer 30 Mar - 10:38 | |
| Salam, ranou si t'as trouvé la solution alors mets RESOLU dans le titre | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 3 Avr - 17:15 | |
| Je mettrais Résolu dans le titre quand vous m'aurez aidé à résoudre le problême qui persiste. Alors j'attends tjrs
Dernière édition par le Dim 17 Avr - 12:30, édité 1 fois | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Lun 4 Avr - 13:22 | |
| Salam essayes cela - Citation :
Process p1=Runtime.getRuntime().exec("batch_file1.bat"); <je ne sais pas>.waitFor(p1); Process p2=Runtime.getRuntime().exec("batch_file2.bat");
| |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Lun 4 Avr - 18:42 | |
| Oulaaaaaaa, tu me déçois mon cher jojo, bon jouons le compilateur, et commençons par les errors : - Citation :
- - <je ne sais pas> ne peut etre que p1, waitFor est une méthode de la classe process, et par conséquent ne peut etre appelé qu'en référençant une instance de cette classe
- Ce qui nous ramène à p1, qui n'est pas à sa place dans la mesure ou la méthode waitFor ne requiert pas d'arguments. - Finallement, cette même méthode doit retourner un argument de type int, qu'il faut donc capturer et stocker dans une variable de même type Donc, la forme la plus correcte de cette instruction est : - Citation :
- int sortie_val = p1.waitFor();
Les warnings à présent : - Citation :
- Cette solution servirait bien à synchroniser 2 processus qui s'éxécutent en parallèle, ce qui n'est pas le cas ici, ou le 2 ème ne se lance mm pas.
Pour te rattrapper jojo, t'es obligé de me trouver l'équivalent de ta solution en commandes DOS, comme ça je pourrais mettre les 2 commandes dans un seul fichier batch. Merci à toi jojo et à tous ceux qui ont proposé des solutions | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Lun 4 Avr - 19:38 | |
| Salam Désolé (j'avais la tete ailleur alors pas fais attention) Essayes celle-là - Citation :
Process p1=Runtime.getRuntime().exec("batch_file1.bat"); Runtime.getRuntime().wait();//force l'app a attendre la fin de batch_file1.bat Process p2=Runtime.getRuntime().exec("batch_file2.bat");
Si tu dois recuperer la sortie de "batch_file1.bat" pour l'utiliser dans "batch_file2.bat" (si tu travailles avec "echo" bien sur -redirection de la sortie-)alors : - Citation :
Process p1=Runtime.getRuntime().exec("batch_file1.bat>fichier.txt "); Runtime.getRuntime().wait(); Process p2=Runtime.getRuntime().exec("batch_file2.bat");
Envoies-moi le contenu des 2 fichiers BAT pour mieux t'aider | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 15:07 | |
| j'avais testé ta solution, jojo, voilà l'exception que ça a généré : Comme j'arrive pas vraiment à comprendre l'origine de cette exception, je vais essayer de lancer les 2 commandes à partir de classes externes. | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 16:03 | |
| Salam
Envoies moi tes fichiers BAT et je pourrai t'aider incha Allah | |
|
| |
Samantha Rang: Administrateur
Nombre de messages : 1711 Emploi : Informaticienne Date d'inscription : 28/01/2005
| Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 17:25 | |
| Franchement jojo, tu me déçois, t'aurais pas pu lui dire ça avant? pauvre Ranou, lui qui est si gentil! bon ok j'arrête | |
|
| |
jojo Membre Inestimable
Nombre de messages : 305 Age : 74 Emploi : Ingenieur Date d'inscription : 29/08/2004
| Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 23:42 | |
| Salam
je le lui ai dit dans l'avant dernier post | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 17 Avr - 12:29 | |
| Depuis le début, j'évitais de faire un post long et ennuyeux, mais là, je me devais de clarifier certaines choses. Si je voulais pas communiquer le contenu de mes fichiers bat, c'était juste pour avoir (chercher du moins) une solution généralisée, indépendamment des commandes à exécuter. La question au départ était : Comment lancer 2 process externes (fichier de commandes DOS dans notre exemple), sachant qu'un processus occupe une JVM, à partir d'une classe java associée à une seule runtime ? et surtout synchroniser le déroulement de ces 2 processus. Maintenant, je comprends notre ami jojo qui est tout aussi gentil et dont l'intention c'est de me regler mon problem d'une autre façon. J'informe mon ami que mon source je l'ai déja déposé, et dans lequel les commandes en question sont lancées à partir d'autres application, mon script se charge d'en récupérer le résultats pour accomplir les traitements. Donc rien ne presse, c'est juste par curiosité, bonne reflexion | |
|
| |
Abdel Rang: Administrateur
Nombre de messages : 3078 Age : 43 Emploi : Ingénieur-Chercheur Date d'inscription : 14/08/2004
| Sujet: Re: Commandes DOS dans un script Java Sam 17 Juin - 1:07 | |
| | |
|
| |
zs_said Membre Eclairé
Nombre de messages : 285 Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 18 Juin - 15:36 | |
| salam, ranou, g t en face de toi qd t'as posté ce pb, t'aurrai pu me poser la qst directement. lancer deux processus externe a partir de java est une catastrophe (du moins pour moi), le pb c que j arrivais pas a comprendre pkoi ca ne marchait pas. je c pas comment g eu l idée de demander a jojo de m ecrire un petit executable en delphi qui lance les 2 processus, et a partir de java g lancé l executable de jojo, et ca a bien marché salam | |
|
| |
ranou Mister Forum 2005
Nombre de messages : 2286 Emploi : Cerist Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 18 Juin - 16:18 | |
| Sa77a Saïd, tu te rappelles peut etre pas, mais je te l'ai bien demandé et tu m'as expliqué votre solution. y'a qu'a voir plus haut : - ranou a écrit:
- ...et dans lequel les commandes en question sont lancées à partir d'autres application...
pour Abdel, du nouveau...men 3endkoum
Dernière édition par le Dim 18 Juin - 17:52, édité 1 fois | |
|
| |
zs_said Membre Eclairé
Nombre de messages : 285 Date d'inscription : 10/08/2004
| Sujet: Re: Commandes DOS dans un script Java Dim 18 Juin - 17:15 | |
| dis moi, ca te plait pas ma solution??? | |
|
| |
Contenu sponsorisé
| Sujet: Re: Commandes DOS dans un script Java | |
| |
|
| |
| Commandes DOS dans un script Java | |
|