cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 13 sept. 2006 à 12:52
La commande start dans une invite de
commande ou un fichier .bat lance une autre invite de commande et
permet de lancer un fichier passé en paramètre.
Exemple:
<li>tu as un fichier c:\temp\test.bat qui contient: start exec.cmd
</li><li>tu as un fichier c:\temp\exec.bat qui contient: ping -t free.Fr</li>
Tu n'as plus qu'à faire :
public static void main (String [] args) {
try {
Runtime run = Runtime.getRuntime ();
run.exec ("c:\\temp\\test.cmd");
}
catch (IOException exception) {
exception.printStackTrace ();
System.exit (1);
}
}
et la console te saute aux yeux, en train de faire un ping sur free.fr
cs_vychnou
Messages postés124Date d'inscriptiondimanche 5 octobre 2003StatutMembreDernière intervention11 mai 200918 13 sept. 2006 à 12:56
Erratum: Pour l'exemple, ton fichier c:\temp\test.bat contient: start c:\temp\exec.cmd
sinon il cherchera exec.cmd dans ton répertoire d'execution java.
scaryman
Messages postés492Date d'inscriptionvendredi 30 janvier 2004StatutMembreDernière intervention16 mai 200712 12 sept. 2006 à 16:38
Salut
Si tu veux faire une pause dans ta console ( pour que l'utilisateur ait le temps de lire ce qu'il y a d'afficher), il faut rajouter PAUSE dans ton batch.
A++
CharlEm80
Messages postés66Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 1 août 20121 12 sept. 2006 à 16:46
Merci pour vos conseils mais en fait la console n'apparait pas du tout à l'écran et c'est ce que j'aimerai faire.
A mon avis il doit y avoir un paramètre à définir pour que le traitement tourne en montrant la fenêtre dos mais je vois pas quoi.
Du coup si je met un pause dans le fichier cmd, le programme JAVA attend que je fais un truc dans le fichier cmd mais comme la fenêtre dos n'apparait pas je ne peux pas continuer.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 12 sept. 2006 à 17:09
Salut :
C'est totalement logique que la fenêtre DOS n'apparait pas vu que tu utilise déja le mode console.
Si tu utilises une interface graphique tu auras cette fenêtre noire.
Ombitious_Developper
Messages postés2333Date d'inscriptionsamedi 28 février 2004StatutMembreDernière intervention26 juillet 201338 12 sept. 2006 à 17:43
CharlEm80
Messages postés66Date d'inscriptionvendredi 1 septembre 2006StatutMembreDernière intervention 1 août 20121 13 sept. 2006 à 10:00
Merci pour ce beau petit code mais remplace le "notepad" par "cmd". Qu'obtiens tu ?
Chez moi, il n'y a pas de fenêtre dos qui s'ouvre par contre dans la liste des process j'ai bien un 'cmd.exe' qui tourne et qui quitte la liste des process quand je quitte l'application Java.
C'est ennuyeu dans le cas où je voudrais que Java me lance un fichier cmd dans lequel il y a des pauses en cas d'erreur.