如何阻止Perl程序在完成后关闭窗口?

时间:2011-04-09 20:54:18

标签: windows perl

如何在Windows中执行完毕后停止我的Perl程序关闭窗口?

我可以运行一个Hello World程序,但它实际上读得太快了。

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

似乎是我能找到的唯一解决方案,但我认为有更好的方法可以做到这一点。

4 个答案:

答案 0 :(得分:12)

从Windows命令提示符运行脚本,而不是单击资源管理器中的图标。当您通过单击图标运行控制台模式程序时,Windows将打开该程序的窗口,运行它,然后关闭窗口。从命令提示符运行控制台模式程序时,窗口将不会关闭:

C:\test> perl hello.pl
Hello World

C:\test>

答案 1 :(得分:2)

print "Hello, world\n";
print "Press RETURN to continue ";
<STDIN>;

答案 2 :(得分:1)

将此行添加到程序的末尾:

system("pause");

Windows将提示“按任意键继续......”

答案 3 :(得分:0)

检查完整的文件位置字符串。

我遇到了这个问题,但它只针对一个特定的文件,所以我认为这是关于该文件的。我在其中一个父目录中有一个&符号,而Padre客户端无法解释完整的文件字符串。确保完整文件位置字符串没有空格或非字母数字字符。

不是万无一失,但要避免一个陷阱。