我打开一个。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