begin process at 2010 03 12 23:37:52
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive Java

 > 

Archives

 > 

Au secours

 > 

pb : commande dos avec l'invite


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

pb : commande dos avec l'invite

mardi 7 septembre 2004 à 17:02:09 | pb : commande dos avec l'invite

irraxen33

Voila j'ai une appliqtion en C (enfin, un batch C) et je voudrais faire une interface graphique pour la lancer.

Voila comment ca ce passe sans l'interface graph. :
Le batch est lancer à partir de l'invite de commande ("cmd").
Et donc je peux ainsi voir sont évolution avec les traces dans la boite de commande.
Avec l'interface graphique developpé avec Swing :
Jutilise la commande :
runtime.getruntime().exec("nomfic.exe");
je n'est pas la boite de commande, alors que je voudrais l'afficher. Et je vois pas comment utiliser le process.
le prog ne renvoie aucune exception, mais il tombe dans une boucle infini et je n'arrive pas a la supprimer.

voila un exemple de ce que j'ai fait :

void bt_lance_actionPerformed(ActionEvent e) {
System.out.println("coucou");
try
{
Runtime run = Runtime.getRuntime();
Process p = run.exec("cmd");
// Pour lire le process
InputStream in = p.getInputStream();
// Pour ecrire dans la sortie
File file = new File("sortie_batch.txt");
FileOutputStream out = new FileOutputStream(file);
int b = in.read();
while (b!=-1) {
out.write(b);
b=in.read();
System.out.print(String.valueOf(b));
}
out.close();
in.close();
System.out.println("coucou2");
}
catch(IOException io)
{
System.out.println("Impossible d'execter le programme");
}
}

Merci pour toute aide que vous m'apporterez
Pouet !!!!!!!!!!!
mercredi 8 septembre 2004 à 08:58:00 | Re : pb : commande dos avec l'invite

wargre

Réponse acceptée !
c'est clair que la commande ne finira pas tant que tu ne lui envoie pas "exit\n"


mercredi 8 septembre 2004 à 09:23:40 | Re : pb : commande dos avec l'invite

irraxen33

Réponse acceptée !
merci pour le exit wargre
mais est ce que quelqu'un pourrai m'indiquer un moyen d'afficher la boite de commande
ou autrement un moyen de récupérer le trace complet du batch c
ou autrement de faire une barre de défilement pour dire que le programme est en cours ????


Pouet !!!!!!!!!!!
mercredi 8 septembre 2004 à 10:25:30 | Re : pb : commande dos avec l'invite

wargre

Réponse acceptée !
ca ca depend de ton appli il faut que tu recupere des données du Process (p.getInputStream()) et que tu les traites.

note bien que pour l'instant ton process ne fait rien. (c'est juste la console de commmande)
pour lui faire faire qqchose, il faut que tu lui envoie ton instruction
p.getOutputStream().write(instruction...);
avec instruction genre "cd ....\nlanceProg.bat\n"
mercredi 8 septembre 2004 à 10:52:06 | Re : pb : commande dos avec l'invite

irraxen33

Réponse acceptée !
merci wargre
bon j'ai trouver une solution pour ceux que ca interresse ....


void bt_lance_actionPerformed(ActionEvent e) {
System.out.println("coucou");
try
{
Runtime run = Runtime.getRuntime();
Process p = run.exec("Essai.exe");
// Pour lire le process
InputStream in = p.getInputStream();
// Pour ecrire dans la sortie
File file = new File("sortie_batch.txt");
FileOutputStream out = new FileOutputStream(file);
System.out.println("b avant = "+in.available());
int tmp = in.read();
System.out.println("tmp = "+tmp);
int b = in.available();
System.out.println("b = "+b);
for (int i=0; i<b+1; i++){
out.write(tmp);
System.out.print(String.valueOf(tmp)+"\n");
tmp=in.read();
}
p.destroy();
out.close();
in.close();


System.out.println("coucou2");
}
catch(IOException io)
{
System.out.println("Impossible d'execter le programme");
}
}

Pouet !!!!!!!!!!!


Cette discussion est classée dans : file, system, commande, out, in


Répondre à ce message

Sujets en rapport avec ce message

lister une directory [ par raistlyn666 ] bjr a tous,voila je cherche a lister les repertoire en affichant le nom, la derniere date de modif et bq d'autre choses...j'ai deja un debut de code:p if est string ..... [ par maminovadu75 ] Bonjour j'ai un problème .   while(!commande.equalsIgnoreCase("quitter") && !commande.equalsIgnoreCase("exit") )   {    /** La methode getAbsolutePa Comment optimiser EntreeClavier.java [ par Arnold59 ] Bonjour,*********************************************************  Programme : EntreeClavier.java                       &n Executer une commande linux depuis java [ par nicola2s ] Salut les gars, je voudrais executer une commande linux, depuis un prog java: j'ai utilisé Runtime et Process. Pour l'exemple g pris echo comme comman La méthode appelée fonctionne sans argument mais ne fonctionne pas avec les arguments [ par daviddubois ] Bonjour tout le monde,Je recherche une partie de phrase dans un fichier txt.Si cette partie de phrase existe, i est incrémenté de 1 autrement i ne bou [Urgent] Probleme de requete a l'utilisateur [ par ano66 ] Je fais un programme qui gere un calendrier et main demane a l'utilisateur de choisir parmi diferente option. Voci la partie du code qui me pose probl java excel [ par souissi12 ] J'utilise cette classe java pour rassembler trois fichiers excels(chacun contient une feuille) dans un seul fichier excel en sortie(contenant trois fe copies de fichies enutilisant des caractaire [ par stareee008 ] salut tous le monde jai le pgmme suivant: public class TestIO{ public class void main(String[] argv){ // pour quoi argv et !args FileReader system.out.printf [ par limalima ] Bonjour,que signifie:System.out.printf("%b %b")?je comprends printf et les %bmerci de me repondre


Nos sponsors


Appels d'offres

Sondage...

CalendriCode

Mars 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728
293031    

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,421 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales