Как я могу связаться с приложением, которое не возвращается в командную строку? - PullRequest
0 голосов
/ 28 сентября 2010

Мне нужно создать тестовый стенд, отправив соответствующие входные данные в приложение.Однако, как только я запускаю приложение, оно берет на себя управление и не возвращается в командную строку (если только команда выхода не выполнена из приложения).В этом случае есть какой-либо метод, с помощью которого я могу отправить команду этому приложению из сценария Perl и интерпретировать вывод этого приложения?

Моя операционная система Windows.

Ответы [ 2 ]

1 голос
/ 28 сентября 2010

Если это приложение с графическим интерфейсом, взгляните на модуль Win32 :: GuiTest . Он отправляет события приложениям с графическим интерфейсом - имитирует ввод данных пользователем.

Для приложений из командной строки я бы обычно рекомендовал модуль Expect . К сожалению, Ожидайте не работает под Windows.

0 голосов
/ 28 сентября 2010

Если в любом случае есть возможность записать или перенаправить вывод приложения в файл, вы всегда можете открыть этот файл для обработки / интерпретации вывода. Если вы говорите о приложении командной строки, должно быть легко перенаправить вывод терминала в файл, используя символы «>» и «>>». Однако это может быть не так просто с приложением с графическим интерфейсом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...