mef-t
Осваивающий
- Сообщения
- 306
- Репутация
- 30
Добрый день.
Тема вероятно невнятная, но это наилучшее, что смог придумать.
Есть код
Ключевой командой является $Command = 'ping 127.0.0.1 -t'
параметр -t запускает "бесконечный" пинг.
Далее я считываю данные.
Просьба подсказать, как можно остановить данный процесс?
Или же только путем завершения процесса "cmd.exe". (при завершении процесса пинг оборвется?)
Спасибо
Тема вероятно невнятная, но это наилучшее, что смог придумать.
Есть код
Код:
#include <Encoding.au3>
$iHandle = Run("cmd.exe",@ScriptDIr,@SW_HIDE,0x1 + 0x8)
Global $lastErr
$Command = 'ping 127.0.0.1'
StdinWrite($iHandle,$Command & @CRLF)
PrintOutput()
ConsoleWrite(@CRLF)
StdIoClose($iHandle)
Func PrintOutput()
$nMsg = StdoutRead($iHandle)
Local $hasBeenRead = False, $Count = 0
While NOT @error
IF $hasBeenRead AND $nMsg == "" Then
$Count += 1
Sleep(100)
If $Count > 1000 Then ExitLoop
EndIf
ConsoleWrite(_Encoding_866To1251($nMsg))
If StringRight ($nMsg, 1) = '>' Then ExitLoop
$nMsg = StdoutRead($iHandle)
If $nMsg <> "" Then $hasBeenRead = True
If @Error Then ExitLoop
WEnd
EndFunc
Ключевой командой является $Command = 'ping 127.0.0.1 -t'
параметр -t запускает "бесконечный" пинг.
Далее я считываю данные.
Просьба подсказать, как можно остановить данный процесс?
Или же только путем завершения процесса "cmd.exe". (при завершении процесса пинг оборвется?)
Спасибо