Section C

Bienvenue sur le Forum des étudiants de la Section C et leurs amis
AccueilAccueil  ­CalendrierCalendrier  ­GalerieGalerie  ­FAQFAQ  ­RechercherRechercher  ­S'enregistrerS'enregistrer  ­MembresMembres  ­GroupesGroupes  ­ConnexionConnexion  
Partager | 
 

 Commandes DOS dans un script Java

Voir le sujet précédent Voir le sujet suivant Aller en bas 
Aller à la page : 1, 2  Suivant
AuteurMessage
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
allyson
Miss Forum 2007
Miss Forum 2007


Nombre de messages: 2574
Age: 29
Emploi: Engineer
Date d'inscription: 10/08/2004

MessageSujet: Re: Commandes DOS dans un script Java   Sam 27 Nov - 11:38

heu... y a-t-il un message d'erreur ou pas? Rolling Eyes

_________________
.•:*¨`*:• Peace •:*¨`*:•.

Bienvenue au monde Djidji Smile
I've been down this road ... Wink
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Amen
Rang: Administrateur
Rang: Administrateur


Nombre de messages: 2203
Age: 28
Emploi: Informaticien
Date d'inscription: 09/08/2004

MessageSujet: Re: Commandes DOS dans un script Java   Sam 27 Nov - 11:44

j'ai trouvé ce lien, il semble interessent,

http://www.javaworld.com/javaworld/jw-12-2000/jw-1229-traps.html

_________________
"L'erreur ne devient pas vérité parce qu'elle se propage et se multiplie ; la vérité ne devient pas erreur parce que nul ne la voit."
Mahatma Ghandi

LinkedIn Profile
Le Blog de Amen
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://leblogdeamen.blogspot.com
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
ranou
Mister Forum 2005
Mister Forum 2005


Nombre de messages: 2286
Emploi: Cerist
Date d'inscription: 10/08/2004

MessageSujet: 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 !
Revenir en haut Aller en bas
Voir le profil de l'utilisateur http://www.google.fr
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
Samantha
Rang: Administrateur
Rang: Administrateur


Nombre de messages: 1706
Emploi: Informaticienne
Date d'inscription: 28/01/2005

MessageSujet: 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 silent

_________________
L'intelligent connait les hommes par la vérité et non la vérité par les hommes.
L'Emir Abd el-Kader
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
jojo
Membre Inestimable
Membre Inestimable


Nombre de messages: 302
Age: 59
Emploi: Ingenieur
Date d'inscription: 29/08/2004

MessageSujet: 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.
Revenir en haut Aller en bas
Voir le profil de l'utilisateur
 

Commandes DOS dans un script Java

Voir le sujet précédent Voir le sujet suivant Revenir en haut 
Page 1 sur 2Aller à la page : 1, 2  Suivant

Permission de ce forum:Vous ne pouvez pas répondre aux sujets dans ce forum
Section C :: L'entraide Informatique :: Développement et Programmation-