biline1miline
Messages postés18Date d'inscriptiondimanche 2 novembre 2008StatutMembreDernière intervention 3 mai 2012
-
16 mars 2010 à 08:46
biline1miline
Messages postés18Date d'inscriptiondimanche 2 novembre 2008StatutMembreDernière intervention 3 mai 2012
-
16 mars 2010 à 16:53
Bonjour tout le monde.
j'ai un soucis en JAVA
voilà je lance une commande externe sous Java
j'ai un fichier .bat contenant mes commandes
et voilà la commande qui marche rassurez vous
String[] cmd= new String[]{"cmd.exe","/c","start", "creerbat.bat", in_path,Sortie};
seulement j'ai deux problème
1): quant je lance la commmande :
final Process process = runtime.exec(cmd);
le reste de mes instructions n'attendent pas la fin du processus alors que j'ai besoin du résultat de la sortie et pourtant j'ai mis
process.waitFor();
2): je voudrais ne pas voir appaitre l'invite de commande quant je lance la ligne de commande.car là je lance et il y a l'invite de commande qui apparait.
Merci d'avance de votre
Cordialement.
mephistophen
Messages postés5Date d'inscriptionmardi 16 mars 2010StatutMembreDernière intervention12 avril 2010 16 mars 2010 à 13:58
Bonjour, tu peux utiliser également la méthode getInputStream(), te permettant de récupérer le flux de sortie de l'application externe.
J'espere avoir bien compris ta question !
Salut
biline1miline
Messages postés18Date d'inscriptiondimanche 2 novembre 2008StatutMembreDernière intervention 3 mai 2012 16 mars 2010 à 16:53
Bonjour tous le monde
merci pour les réponse
mais voilà pour la premier problème faut juste rajouter
un wait dans la ligne de commande
[quote]String[] cmd= new String[]{"cmd.exe","/c","start/WAIT","creerbat.bat"};quote]
mais je ne sais toujours pas comment faire pour que l'invite de commande n'apparait pas voilà