如何阻止脚本自动关闭



我打开一个。exe文件,但脚本打开后立即关闭。如何防止脚本关闭?

Local $engine= "C:UsersDavisDesktopchessEnginestockfish-5-winWindowsstockfish_14053109_32bit.exe"
Run($engine, "", @SW_MAXIMIZE, $STDOUT_CHILD)

Run()中删除$STOUT_CHILD使脚本在执行后打开,但我需要这个来读取程序的输出。为什么会发生这种情况?

Local $engine = "C:UsersDavisDesktopchessEnginestockfish-5-winWindowsstockfish_14053109_32bit.exe"
Local $iPID = Run($engine, "", @SW_MAXIMIZE, $STDOUT_CHILD) 
ProcessWaitClose($iPID)

这是一个如何从DOS命令中获取输出的示例。

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

相关内容

  • 没有找到相关文章

最新更新