[TP]Redirection E/S d'une application msdos !
J'essaye de controler des applications dos grace a turbo pascal cad que je demarre des programmes exterieurs grace a la commande, par exemple :
Code:
1 2 3
| swapvectors;
exec('ping.exe',param);
swapvectors; |
mon pb c'est que en effet ça marche parfaitement j'ai mon appli qui se demarre bien et les reponses sont affichées a l'ecran mais j'aimerais ensuite traiter les reponses et donc stocker ce qui se passe a l'ecran dans une variable ou un texte ce qui serait tres pratique ! J'ai bien essaye de rajouter dans les paramettre > reponse.txt ou ce genre de truc mais apparamenet il veut pas accepter !
J'ai bien vu en delphi un petit chapitre sur ce sujet (FAQ) tres interessant mais je connais pas le delphi donc je voudrais savoir si c'etait possible de le faire en pascal !
si vous comprennez pas trop ce que je veux dire voilà le lien pour delphi qui explique ce que j'aimerais faire en pascal (tout en bas)
http://delphi.developpez.com/faq/?pa...e#appliconsole
merci de votre aide !
Redirection d'une Appli console
Salut,
Avec une redirection, ça doit normalement marcher. Je me rapelle avoir fait une appli dans la quelle je lancais le compilateur TPC et ensuite je recuellais les erreurs dans un fichier texte. A mon avis, il faut que ton fichier soit créé dans le répertoire de ton exécutable et faire ta redirection par exemple comme ceci :
Code:
1 2 3 4 5 6 7 8
|
...
Assign(f, 'reponse.txt');
$i- Rewrite(f); $i+ {.. pour ecraser le fichier ..}
Swapvector;
Exec('GetEven('Comspec'), '/C tonExe > reponse.txt');
Swapvectors;
... |
Bon dév.
Redirection E/S d'une application msdos !
De rien.
Je suis content que tu aies trouvé la solution à ton problème. Par ailleurs, c'est bien d'avoir rajouté tous les détails que tu as fournis pour les autres.
A+