Как остановить программу Perl от закрытия своего окна, когда оно закончится? - PullRequest
7 голосов
/ 10 апреля 2011

Как я могу остановить мою программу Perl от закрытия окна после завершения выполнения в windows?

Я могу запустить программу Hello World, но она закрывается слишком быстро, чтобы я мог ее прочитать.

print "Hello World\n";
while (1){sleep(1)}

Кажется, это единственное решение, которое я смог найти, но держу пари, что есть лучший способ сделать это.

Ответы [ 4 ]

12 голосов
/ 10 апреля 2011

Запустите ваш скрипт из командной строки Windows, вместо того, чтобы щелкнуть значок в Проводнике. Когда вы запускаете программы в консольном режиме, нажимая на значок, Windows открывает окно для программы, запускает ее, затем закрывает окно. Когда вы запускаете программы консольного режима из командной строки, окно не закрывается:

C:\test> perl hello.pl
Hello World

C:\test>
3 голосов
/ 10 апреля 2011
print "Hello, world\n";
print "Press RETURN to continue ";
<STDIN>;
2 голосов
/ 15 мая 2014

Добавьте эту строку в конец вашей программы:

system("pause");

Windows предложит «Нажмите любую клавишу для продолжения..»

0 голосов
/ 22 мая 2014

Проверьте вашу полную строку расположения файла.

У меня была эта проблема, но это было только для определенного файла, поэтому я подумал, что это что-то с этим файлом.У меня был амперсанд в одной из родительских директорий, и клиент Padre не мог интерпретировать полную строку файла.Убедитесь, что в полной строке местоположения файла нет пробелов или не буквенно-цифровых символов.

Не защищено от ошибок, но есть одна ловушка, которую следует избегать.

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