Что нового

[Процессы] Запуск консольного приложения, работа с потоками ввода-вывода.

idbehold

Новичок
Сообщения
42
Репутация
4
Необходимо запустить консольное приложение, написанное на лиспе.
Приложение в цикле ожидает ввода и выдает результат.
Вопрос:
Как мне с помощью autoit, вводить данные и получать ответ?
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Код:
$Pid = Run($Program, '', @SW_HIDE, $STDOUT_CHILD + $STDIN_CHILD)
StdinWrite($Pid, 'команда')
While 1
	Sleep(500)
	$Data = StdoutRead($Pid)
	If $Data = 'ответ' Then
		ExitLoop
	EndIf
WEnd
 

joiner

Модератор
Локальный модератор
Сообщения
3 350
Репутация
577
http://autoit-script.ru/index.php/topic,332.0.html
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Ganibal95
OffTopic:
А в чём проблема? Я частенько использую консольные приложения (свои же). Никаких проблем с кириллицей не замечал. Или не в этом дело?
 
Автор
idbehold

idbehold

Новичок
Сообщения
42
Репутация
4
Спасибо за помощь.
 

Ganibal95

GreenBytes
Сообщения
876
Репутация
239
DarWiM
OffTopic:

У меня вообще не хочет писать в консоль, хоть убей...
 

DarWiM

Продвинутый
Сообщения
527
Репутация
90
Ganibal95
OffTopic:
Подробнее о проблеме что-ли. И пример не повредит
 
Верх