IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

Execution d un processus


Sujet :

Langage Java

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Mai 2008
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mai 2008
    Messages : 1
    Par défaut Execution d un processus
    Bonjour,
    je programme un editeur de script MSDOS qui prend du texte en entree dans une zone de texte et affiche la reponse de cmd.exe dans une deuxieme zone de texte. L interface graphique fonctionne mais la console MS DOS ne s affiche pas. J utilise Windows XP SP1 et je voudrais qu elle s affiche. De plus je n ai un resultat que pour la commande C:\\WINDOWS\\system32\\cmd.exe /C DIR C:\\ jusqu ici. Je voudrais pouvoir executer des commandes style netstat, ipconfig et autres avec arguments.
    Merci pour vos futurs conseils. Voici un bout du code source de la classe Bouton Listener :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    public void executer(File file) throws IOException {
    IOManager.String2Consoles(IOManager.sep+"Exécution des commandes du fichier "+file.getName()+".");
    		String line;
    		String[] TCommands= IOManager.File2TString(file);
    		FenetreEditeurScripts.consoleJTA.setText(IOManager.sep+"Longueur de TCommands="+TCommands.length+"\n");
    		try{
    			for(int i=0;i<TCommands.length;i++) {
    				if(TCommands[i]!="" &&TCommands[i]!="\n") {
    					IOManager.String2Consoles(IOManager.sep+"Execution de la "+i+"eme commande de "+file.getName()+" : "+TCommands[i]);
    					this.p = Runtime.getRuntime().exec(TCommands[i].substring(0, TCommands[i].length()-1));
    					BufferedReader input =
    					new BufferedReader(new InputStreamReader(p.getInputStream()));
    					while ((line = input.readLine()) != null) 
    					{
    						FenetreEditeurScripts.outputJTA.append(line+"\n");
    					}	
    					input.close();
    				}
    			}
    			IOManager.String2Consoles(IOManager.sep+"Execution des commandes de "+file.getName()+" terminee.");
    		}
    		catch (Exception e) {
    			e.printStackTrace();
    			IOManager.String2Consoles(IOManager.sep+"Erreur dans la methode executer() :"+e.toString());
    		}	
    	}

  2. #2
    Invité
    Invité(e)
    Par défaut
    Il y a des tas de tests à faire !
    dans :

    line = input.readLine()
    est-ce que line reçois quelque chose ?

    as tu déjà essayé de faire un test à part pour comprendre le fonctionnement de exec() ?

Discussions similaires

  1. supprimer un executable via son processus
    Par youp_db dans le forum Windows
    Réponses: 3
    Dernier message: 27/04/2007, 11h40
  2. Afficher l'heure d'execution d'un processus
    Par abbd dans le forum Visual C++
    Réponses: 10
    Dernier message: 13/03/2007, 07h51
  3. Tester execution d'un processus
    Par lafracas dans le forum POSIX
    Réponses: 6
    Dernier message: 25/05/2006, 22h53
  4. Execution d'un processus en background
    Par must19 dans le forum Administration système
    Réponses: 1
    Dernier message: 23/04/2006, 20h08
  5. Le temps d'execution d'1 processus en avant &en arrière
    Par elmessoussi dans le forum Administration système
    Réponses: 1
    Dernier message: 08/12/2005, 11h32

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo