Mam następujący kod do przechwytywania i przetwarzania danych wyjściowych polecenia Uruchom. Jak zmodyfikować to tak, że okno polecenia Uruchom wyświetla dane wyjściowe i jednocześnie dane wyjściowe są rejestrowane? Zastąpienie @SW_HIDE
za pomocą @SW_SHOW
(lub odpowiednika) po prostu pokazuje puste okno poleceń.Przechwytywanie i wyświetlanie STDOUT w tym samym czasie
Coś podobnego do polecenia linux tee
, które loguje się do pliku podczas drukowania STDOUT.
$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)
Potrzebuję, aby tekst do wydrukowania na oknie oprócz przekierowania ... może być jednocześnie możliwy? – Siva
Co przez to rozumiesz? – Xenobiologist
Chcę, aby tekst został wydrukowany na ekranie, a także przekierowany, tak aby autoit mógł czytać i parsować. zasadniczo, gdy jestem na monitorze, chcę zobaczyć, co się dzieje natychmiast (z postępem skryptów) zamiast czekać na końcu, aby autoit rzucił błąd, jeśli w ogóle jakiś! – Siva