Redirection de résultat de commande vers un fichier
11 réponses
Rahan
Bonjour,
J'ai déjà posé la question mais n'ayant pas de réponse, je me permet de la
reposer une dernière fois avant de passer sur d'autres pistes plus complexes
pour résoudre mon problème.
Voila. Mon programme "MonProg.exe" tourne en permamance en mode DOS, il ne
s'arrête pas.
De temps à autre, MonProg.exe renvoit une ligne de texte à l'écran et ça
peut être à tout moment.
Je souhaite faire une redirection de ce qui est affiché à l'écran dans un
fichier en ajoutant l'heure au début ou à la fin de la ligne.
Pour la redirection, je peux biensure le faire avec :
MonProg.exe >> MonProg.log
Mais comment ajouter l'heure ? Malheureusement, l'heure n'est pas affichée
par MonProg.exe
Théoriquement, quelque chose du genre :
MonProg.exe >> time/t & MonProg.log
ou
MonProg.exe >> time/t %1 >> MonProg.log
ou quelque chose avec un grep...
Mais je ne trouve pas la bonne formule.
L'objectif final est de savoir à quel moment précis une ligne a été envoyée
par MonProg.exe. Et pour avoir cette info, il faut absolument loguer l'heure
à chaque fois que MonProg.exe imprime quelque chose à l'écran.
Joli ! Il doit être aussi possible d'utiliser l'objet WshScriptExec pour lancer monprog.exe et utiliser les flux stdout et stderr, suivant le même principe ?
C'est fort possible, je n'y ai pas pensé sur le coup. Cela permettrait un lancement du style : log.vbs monprog.exe log.txt D'un autre côté, j'aimais bien l'idée du pipe, mais je ne pouvais le lancer sans cscript :-(
Idem pour l'objet WshScriptExec qui n'existe que si il est fait usage de cscript
Fred wrote:
dans : news:uAvCBHKyGHA.1288@TK2MSFTNGP03.phx.gbl,
jbongran écrivait :
Joli !
Il doit être aussi possible d'utiliser l'objet WshScriptExec pour
lancer monprog.exe et utiliser les flux stdout et stderr, suivant le
même principe ?
C'est fort possible, je n'y ai pas pensé sur le coup.
Cela permettrait un lancement du style : log.vbs monprog.exe log.txt
D'un autre côté, j'aimais bien l'idée du pipe, mais je ne
pouvais le lancer sans cscript :-(
Idem pour l'objet WshScriptExec qui n'existe que si il est fait usage de
cscript
Joli ! Il doit être aussi possible d'utiliser l'objet WshScriptExec pour lancer monprog.exe et utiliser les flux stdout et stderr, suivant le même principe ?
C'est fort possible, je n'y ai pas pensé sur le coup. Cela permettrait un lancement du style : log.vbs monprog.exe log.txt D'un autre côté, j'aimais bien l'idée du pipe, mais je ne pouvais le lancer sans cscript :-(
Idem pour l'objet WshScriptExec qui n'existe que si il est fait usage de cscript