| | 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 - 11: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 _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
|
|
 | |
allyson Miss Forum 2007


Nombre de messages: 2574 Age: 29 Emploi: Engineer Date d'inscription: 10/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Sam 27 Nov - 11:38 | |
| heu... y a-t-il un message d'erreur ou pas?  _________________ .•:*¨`*:• Peace •:*¨`*:•. Bienvenue au monde Djidji  I've been down this road ...  |
|
 | |
Amen Rang: Administrateur


Nombre de messages: 2203 Age: 28 Emploi: Informaticien Date d'inscription: 09/08/2004
 | |
 | |
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 - 13: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. _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
|
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Dim 28 Nov - 14: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 _________________ A la prochaine, 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 Lun 29 Nov - 11: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. _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
|
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Mer 30 Mar - 8:38 | |
| Salam, ranou si t'as trouvé la solution alors mets RESOLU dans le titre _________________ A la prochaine, 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 3 Avr - 15:15 | |
| Je mettrais Résolu dans le titre quand vous m'aurez aidé à résoudre le problême qui persiste. Alors j'attends tjrs _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
Dernière édition par le Dim 17 Avr - 10:30, édité 1 fois |
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Lun 4 Avr - 11: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");
|
_________________ A la prochaine, 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 Lun 4 Avr - 16: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 _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
|
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Lun 4 Avr - 17: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 _________________ A la prochaine, 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 Mar 12 Avr - 13: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. _________________ des chercheurs qui cherchent on en trouve, des chercheurs qui trouvent on en cherche !
|
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 14:03 | |
| Salam Envoies moi tes fichiers BAT et je pourrai t'aider incha Allah _________________ A la prochaine, Salam.
|
|
 | |
Samantha Rang: Administrateur


Nombre de messages: 1706 Emploi: Informaticienne Date d'inscription: 28/01/2005
 | Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 15: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  _________________ L'intelligent connait les hommes par la vérité et non la vérité par les hommes. L'Emir Abd el-Kader
|
|
 | |
jojo Membre Inestimable

Nombre de messages: 302 Age: 59 Emploi: Ingenieur Date d'inscription: 29/08/2004
 | Sujet: Re: Commandes DOS dans un script Java Mar 12 Avr - 21:42 | |
| Salam je le lui ai dit dans l'avant dernier post _________________ A la prochaine, Salam.
|
|
 | |
| | Commandes DOS dans un script Java | |
|