Как взаимодействовать с консолью (ввод / вывод), выполняющей программу Perl на «Windows Power Shell ISE»? - PullRequest
0 голосов
/ 18 февраля 2012

У меня есть определенная программа на Perl, которую нужно запустить в Windows 7 «Power Shell ISE» (поскольку обычная консоль MS Windows не поддерживает многие шрифты Unicode, а PS-ISE поддерживает, и мне нужно обрабатывать файлы Unicode наWindows, используя Perl).

При запуске программы Perl из обычной консоли cmd вы, например, запускаете
"Perl hello.pl";
, программа запускается, и если вы что-то печатаете, давайтескажем
print "Hello world\n";
это напечатано в поле cmd.

Как я могу сделать это в PS-ISE?В PS-ISE, когда я иду:
"Perl hello.pl"
он зависает.PS-ISE говорит: «Запуск сценария / выбора. Нажмите Ctrl + Break для остановки», но он не печатает «Hello world».
(Далее, мне также нужно принять ввод из STDIN).

Важное примечание: это «Power shell ISE», а не «Power Shell».

1 Ответ

2 голосов
/ 18 февраля 2012

Как я уже описывал в другом ответе , PowerShell ISE не поддерживает интерактивные консольные приложения Windows.

Обратите также внимание, что настройки консоли (и, в частности, шрифты) полностьюне имеет значения, когда обработка Unicode текст.Отображение это другое дело.Но обработка мне не кажется такой.

Так как вы спрашивали о Консоле в почте, здесь это , как вам мог бы сказать поиск в Интернете (и я подумал, что сделалмоя позиция в отношении личных писем, исходящих от пользователей SO, ясна).

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