Помогите,почему не работает функция RunAsSet ?
Starting AutoIt3Wrapper v.1.10.1.12
ERROR: RunAsSet(): undefined function
И ещё не могу получить данные из консоли.Пользовался примером из этого форума:
Func _Ping($HostName, $TimeOut=4000)
Local $ReadStd = ''
Local $CMDPid = Run(@ComSpec & ' /c Ping ' & $HostName & ' -w ' & $TimeOut, '', @SW_HIDE, 2 + 4)
While 1
$ReadStd &= StdoutRead($CMDPid)
If @error Then ExitLoop
WEnd
$ReadStd = StringMid($ReadStd, StringInStr($ReadStd, '=', 0, 2), 6)
$ReadStd = StringRegExpReplace($ReadStd, '[^0-9]', '')
Return Number($ReadStd)
EndFunc
Функция ничего не возвращает, скрипт запускает сам себя в цикле до бесконечности.
В справке нашёл пример:
; Demonstrates ReadStdout()
AutoItSetOption("ProvideRunStdout", 1)
AutoItSetOption("ProvideRunStderr", 1)
$foo = Run(@ComSpec & " /c dir C:\1")
While 1
$line = StdoutRead($foo)
If @error = -1 Then ExitLoop
MsgBox(0, "STDOUT read:", $line)
Wend
While 1
$line = StderrRead($foo)
If @error = -1 Then ExitLoop
MsgBox(0, "STDERR read:", $line)
Wend
MsgBox(0, "Debug", "Exiting...")
Компилятор возвращает:
: ERROR: AutoItSetOption() called with illegal argument 1: "ProvideRunStdout"
В чём причина ? Может у меня версия Autoit не та ?
Starting AutoIt3Wrapper v.1.10.1.12
ERROR: RunAsSet(): undefined function
И ещё не могу получить данные из консоли.Пользовался примером из этого форума:
Func _Ping($HostName, $TimeOut=4000)
Local $ReadStd = ''
Local $CMDPid = Run(@ComSpec & ' /c Ping ' & $HostName & ' -w ' & $TimeOut, '', @SW_HIDE, 2 + 4)
While 1
$ReadStd &= StdoutRead($CMDPid)
If @error Then ExitLoop
WEnd
$ReadStd = StringMid($ReadStd, StringInStr($ReadStd, '=', 0, 2), 6)
$ReadStd = StringRegExpReplace($ReadStd, '[^0-9]', '')
Return Number($ReadStd)
EndFunc
Функция ничего не возвращает, скрипт запускает сам себя в цикле до бесконечности.
В справке нашёл пример:
; Demonstrates ReadStdout()
AutoItSetOption("ProvideRunStdout", 1)
AutoItSetOption("ProvideRunStderr", 1)
$foo = Run(@ComSpec & " /c dir C:\1")
While 1
$line = StdoutRead($foo)
If @error = -1 Then ExitLoop
MsgBox(0, "STDOUT read:", $line)
Wend
While 1
$line = StderrRead($foo)
If @error = -1 Then ExitLoop
MsgBox(0, "STDERR read:", $line)
Wend
MsgBox(0, "Debug", "Exiting...")
Компилятор возвращает:
: ERROR: AutoItSetOption() called with illegal argument 1: "ProvideRunStdout"
В чём причина ? Может у меня версия Autoit не та ?