gpt4 book ai didi

stdout - 同时捕获和显示 STDOUT

转载 作者:行者123 更新时间:2023-12-04 15:00:29 34 4
gpt4 key购买 nike

我有以下代码来捕获和处理运行命令输出。
如何修改它以便运行命令窗口显示输出并同时记录输出?更换 @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)

最佳答案

ConsoleWrite(_getDOSOutput('ipconfig /all') & @CRLF)

Func _getDOSOutput($command)
Local $text = '', $Pid = Run('"' & @ComSpec & '" /c ' & $command, '', @SW_HIDE, 2 + 4)
While 1
$text &= StdoutRead($Pid, False, False)
If @error Then ExitLoop
Sleep(10)
WEnd
Return StringStripWS($text, 7)
EndFunc ;==>_getDOSOutput

也许这可以帮助你。

关于stdout - 同时捕获和显示 STDOUT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16463854/

34 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com