+ Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

Discussion: Saisie en console

  1. #1
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juillet 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut Saisie en console

    Bonjour,

    je suis stagiaire en entreprise et je dois réaliser une application en JAVA permettant d'automatiser la routine des employés.

    Pour cela je dois lancer via la console un autre programme. Cet autre programme est chargé de récupérer des trames en donnant d'autres lignes de commande. Par exemple : open tcp <ip> <port>, pour me connecter dessus puis d'autres lignes de commandes pour récupérer les informations.

    Le problème est que je n'arrive plus à saisir de lignes de commandes une fois avoir lancé le programme via la console. Actuellement , j'ai fait un programme en JAVA qui saisie sur la console MS-DOS le path et clathpath et qui lance le programme. Mais après blocage.

    Le programme que je dois faire dois exécuter toutes les lignes de commandes MS-DOS pour lancer le programme (qui a l'air d'être une fenêtre MS-DOS aussi) et les lignes de commandes pour me connecter au serveur et d'envoyer ces requêtes.

    Voici les commandes que j'utilise pour lancer le programme que j'ai mis dans un txt
    Code :
    1
    2
    3
    cmd.exe /k cd C:\TestModbus\comp\exe
    set CLASSPATH=.;..\lib\comm.jar
    java testmodbus.console.Console
    Si j'ajoute dabs le txt la commande : open tcp <monip> <port>, ça ne marche pas.

    et Voici le bout de code utiliser pour lancer les commandes :
    Code :
    1
    2
    3
    4
    5
    6
    7
    8
    9
    Runtime runtime = Runtime.getRuntime();
                Process p = runtime.exec(commande);
                BufferedReader stdInput = new BufferedReader(new InputStreamReader(p.getInputStream()));
                BufferedReader stdError = new BufferedReader(new InputStreamReader(p.getErrorStream()));
                // lecture de la console
                String chaineRecup = null;
                int i = 0;
                while ((!(chaineRecup = stdInput.readLine()).equals(""))) {
                    System.out.println(chaineRecup);
    Je vous remercie d'avance de vos réponses et je suis désolé si je n'ai pas été très clair dans mes explications

  2. #2
    Invité de passage
    Homme Profil pro
    Étudiant
    Inscrit en
    juillet 2012
    Messages
    2
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations professionnelles :
    Activité : Étudiant
    Secteur : High Tech - Matériel informatique

    Informations forums :
    Inscription : juillet 2012
    Messages : 2
    Points : 0
    Points
    0

    Par défaut

    up

Liens sociaux

Règles de messages

  • Vous ne pouvez pas créer de nouvelles discussions
  • Vous ne pouvez pas envoyer des réponses
  • Vous ne pouvez pas envoyer des pièces jointes
  • Vous ne pouvez pas modifier vos messages
  •