Lancer un .bat en java

GroSam Messages postés 24 Date d'inscription lundi 19 août 2002 Statut Membre Dernière intervention 26 mai 2005 - 5 févr. 2003 à 11:31
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 - 5 févr. 2003 à 18:26
Salut!

Je voudrais savoir comment il est possible de créer un fichier .bat et de l'executer à partir d'une appli Java.

Merci d'avance

GroSam

4 réponses

cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
5 févr. 2003 à 12:11
salut,

pour ecrire ton fichier :

// tu crées un fichier
File bat = new File("monBat.bat");
bat.createNewFile();

// tu ouvres un flux
FileOutpoutStream out = new FileOutpoutStream(bat);

// tu prepares ce que tu veux ecrire
String ecrire = "......";

// tu ecris
out.write(ecrire.getBytes());
out.close();

// tu le lances
RunTime run = RunTime.getRunTime();
Process p = run.exec(chemin de ton fichier);



voila

Duss
0
GroSam Messages postés 24 Date d'inscription lundi 19 août 2002 Statut Membre Dernière intervention 26 mai 2005
5 févr. 2003 à 17:07
Salut!

Tout d'abord merci Duss pour ta réponse!

Alors voila, la création du fichier .bat a marchée, mais je n'arrive pas à le lancer à partir de Java.

...
//lancer
Runtime run = Runtime.getRuntime();
Process p = run.exec("C:\temp\toto.bat");
...

->ça veut po marcher :(

Merci d'avance pour les solutions appotées!

GroSam
0
GroSam Messages postés 24 Date d'inscription lundi 19 août 2002 Statut Membre Dernière intervention 26 mai 2005
5 févr. 2003 à 17:24
Salut!

Tout d'abord merci Duss pour ta réponse!

Alors voila, la création du fichier .bat a marchée, mais je n'arrive pas à le lancer à partir de Java.

...
//lancer
Runtime run = Runtime.getRuntime();
Process p = run.exec("C:\temp\toto.bat");
...

->ça veut po marcher :(

Merci d'avance pour les solutions appotées!

GroSam
0
cs_Duss Messages postés 890 Date d'inscription lundi 8 avril 2002 Statut Membre Dernière intervention 29 juillet 2004 11
5 févr. 2003 à 18:26
bon,
essayes une de ces deux méthodes :

// On echappe les \
Runtime run = Runtime.getRuntime();
Process p = run.exec("C:\\temp\\toto.bat");


ou

// On met des / a la place des \
Runtime run = Runtime.getRuntime();
Process p = run.exec("C:/temp/toto.bat");


Duss
0
Rejoignez-nous