如何在Windows中执行完毕后停止我的Perl程序关闭窗口?
我可以运行一个Hello World程序,但它实际上读得太快了。
print "Hello World\n";
while (1){sleep(1)}
似乎是我能找到的唯一解决方案,但我认为有更好的方法可以做到这一点。
答案 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客户端无法解释完整的文件字符串。确保完整文件位置字符串没有空格或非字母数字字符。
不是万无一失,但要避免一个陷阱。