我有以下代码来捕获和处理Run命令的输出。我该如何修改它,使得Run命令窗口显示输出并同时将输出记录下来?将
与Linux中的tee命令类似,可以将STDOUT打印到文件中进行记录。
@SW_HIDE
替换为 @SW_SHOW
(或等效命令) 只会显示一个空白命令窗口。与Linux中的tee命令类似,可以将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)