De Capture et d'affichage sur la sortie standard en même temps
J'ai le code suivant pour la saisie et le traitement de la commande Exécuter en sortie.
Comment puis-je modifier pour que la commande Exécuter s'affiche la fenêtre de sortie et dans le même temps, la sortie est journalisé? Remplacement de @SW_HIDE
avec @SW_SHOW
(ou l'équivalent) montre un vide fenêtre de commande.
Quelque chose de semblable à l'linux tee
de commande dont les journaux dans un fichier pendant qu'il imprime sur la sortie standard.
$CurrentPID = Run(@ComSpec & ' /c ' & $CurrentLogCmd, "", @SW_HIDE, $STDERR_CHILD + $STDOUT_CHILD)
If Not ProcessWaitClose($CurrentPID,60) Then
WriteLog("[Warning] Timed-out.Finding date in current hour raw log -" & $CurrentLogFileName)
$F_LogWarningExist = 1
Return $C_SUCCESS ; Take chances and proceed with parsing raw logs
EndIf
$CurrentOutput = StdoutRead($CurrentPID)
OriginalL'auteur Siva | 2013-05-09
Vous devez vous connecter pour publier un commentaire.
Peut-être que cela vous aide.
Qu'entendez-vous par là?
Je veux que le texte à imprimer sur l'écran ainsi redirigés afin que autoit peut les lire et les analyser. en gros quand je suis sur le moniteur, je veux voir ce qui se passe instantanément (avec des scripts progrès), plutôt que d'attendre à la fin de l'autoit lever une erreur si tout!
OriginalL'auteur Xenobiologist
Rediriger STDOUT fait partie de réception (le script) responsable pour l'affichage et l'enregistrement. Comme par la documentation:
Exemple:
Retourne STDOUT (et STDERR) après exécution, lors de l'écriture de la console pendant exécution. Remplacer
MsgBox()
que nécessaire (fonction d'enregistrement).OriginalL'auteur user4157124