Приложение Perl Multi Terminal - PullRequest
       15

Приложение Perl Multi Terminal

0 голосов
/ 28 ноября 2011

Использование Perl в Windows XP, Система («Пуск») открывает другое окно терминала Dos. Как сделать обработчик терминала "DOS", так что скрипт может распечатать данные в это новое окно ?! Ура kes

1 Ответ

1 голос
/ 30 ноября 2011

*.pl ассоциируется с perl, или вы упаковываете свои сценарии perl в пакетный .bat сценарий?Я отвечу, предположив последнее.

Если вы хотите запустить скрипт в новом окне, вы можете system('start script.bat');.

Проблема в том, что окно остается открытым после скриптазавершается (если вы посмотрите на `help start, вы увидите, что start вызывает cmd.exe с флагом / k).

Чтобы закрыть окно, вы должны явно выполнить скрипт perl в cmd.exe с флагом / c.

system('start cmd.exe /c script.bat');

Теперь, если вашему вторичному сценарию необходимо связаться с системным, я бы посмотрел на локальные сокеты.

...