скрипт отправляет команды в cmd и получает ответ.......
Но если отправить команду которая "не является внутренней или внешней командой ......." это сообщение не приходит. Но SciTE его видит........
Как получить это сообщение???
Но если отправить команду которая "не является внутренней или внешней командой ......." это сообщение не приходит. Но 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