Что нового

StdoutRead из CMD

Foxik

Новичок
Сообщения
15
Репутация
0
скрипт отправляет команды в cmd и получает ответ.......
Но если отправить команду которая "не является внутренней или внешней командой ......." это сообщение не приходит. Но SciTE его видит........
Как получить это сообщение???

Код:
#include <ButtonConstants.au3>
#include <EditConstants.au3>
#include <GUIConstantsEx.au3>
#include <WindowsConstants.au3>
#include <Constants.au3>
#include <Encoding.au3>
#Include <GuiEdit.au3>

$Form1 = GUICreate("Form1", 500, 315, 304, 254)
$Input1 = GUICtrlCreateInput("", 32, 272, 345, 21)
$Edit1 = GUICtrlCreateEdit("", 24, 24, 425, 209,BitOR ($ES_AUTOVSCROLL, $ES_READONLY, $WS_VSCROLL))
GUICtrlSetData(-1, "")
$Button1 = GUICtrlCreateButton("SEND", 400, 272, 81, 25, $WS_GROUP+$BS_DEFPUSHBUTTON )
GUISetState(@SW_SHOW)

$pid = Run("cmd.exe", "",@SW_HIDE, $STDIN_CHILD + $STDOUT_CHILD)
While 1
	$data = StdoutRead($pid); Ни так
	;Ни так	$data = ConsoleRead("",1)&StdoutRead($pid) не работает
	if $data<>"" Then
	GUICtrlSetData($Edit1,GUICtrlRead($Edit1)&_Encoding_OEM2ANSI($data))
	_GUICtrlEdit_LineScroll($Edit1, 0, _GUICtrlEdit_GetLineCount($Edit1))
	EndIf
		$nMsg = GUIGetMsg()
	Switch $nMsg
		Case $GUI_EVENT_CLOSE
			Exit
		Case $Button1
			$msg_cmd=GUICtrlRead($Input1)
			GUICtrlSetData($Input1,"")
			StdInWrite($pid, $msg_cmd & @CRLF)
		EndSwitch
WEnd
 
Верх