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
Si j'ajoute dabs le txt la commande : open tcp <monip> <port>, ça ne marche pas.Code:
1
2
3 cmd.exe /k cd C:\TestModbus\comp\exe set CLASSPATH=.;..\lib\comm.jar java testmodbus.console.Console
et Voici le bout de code utiliser pour lancer les commandes :
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 explicationsCode:
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);