在脚本中加入#AutoIt3Wrapper_run_debug_mode=Y后,想把控制台的信息都输入到一个文本中,就像dos里的把执行结果>1.txt 。
根据dos回显例子实验了一下,但文本中输出的是空。求路过的大大指点。#AutoIt3Wrapper_run_debug_mode=Y
Local $i
Local $sum
For $i = 0 To 10 Step 1
$sum = $sum + $i
Next
#include <Constants.au3>
Opt("MustDeclareVars",1)
_test()
Func _test()
Local $foo,$line,$lines
$foo = Run("C:\Users\XJ\Desktop\实验控制台输出.exe", "", @SW_HIDE, $STDOUT_CHILD)
$lines = ""
While 1
$line = StdoutRead($foo)
If @error Then ExitLoop
$lines &= $line
Wend
ControlSend ( "计数.txt - 记事本" , "" , "Edit1" , @HOUR&@MIN)
ControlSend ( "计数.txt - 记事本" , "" , "Edit1" , $lines & @CRLF)
ControlSend ( "计数.txt - 记事本" , "" , "Edit1" , $lines & @CRLF)
EndFunc
|