Vous ne trouvez pas de réponse à votre problème ? Alors posez la question dans le forum. Souvenez-vous qu'il n'y a jamais de question bête, mais rester dans l'ignorance parce que l'on n'ose pas poser une question, ça c'est une erreur !

Sujet : pb : commande dos avec l'invite [ Archives / Au secours ] (irraxen33)

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é 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

Sondage...

CalendriCode

Juillet 2009
LMMJVSD
  12345
6789101112
13141516171819
20212223242526
2728293031  

Consulter la suite du CalendriCode

Téléchargements

Logiciels à télécharger sur le même thème :

Comparez les prix Nouvelle version


HTC G1

Entre 449€ et 449€


Photothèque Nouveau !



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
Temps d'éxécution de la page : 0,281 sec

Google Coop CodeS-SourceS Google Coop CodeS-SourceS


Certaines images présentes sur le site (notament certains avatars) sont issues des collections IconShock, donc si vous souhaitez utiliser ces icons vous devez les acheter, ne les copiez pas et ne utilisez pas dans vos sites et applications sans les avoir commandé.