在cmd中的另一个窗口中打印并关闭quickley

时间:2013-08-18 10:34:19

标签: perl

我正在尝试从命令提示符运行Perl脚本。 该脚本包含一行:

     print "Hello World!\n"

我输入了cmd:Perl hello.pl 该行将在新窗口中打印并快速关闭。

这一切都发生在cmd!有人有这种问题吗?

我知道Perl正在工作,因为我试图运行一个创建excel文件的脚本并且它有效。 唯一的问题是,它不会在预期的同一窗口中打印,但会打开一个新窗口,在那里打印并关闭它。 (我最后尝试做了一个while循环但没有帮助。)

2 个答案:

答案 0 :(得分:1)

我能够解决这个问题。

在Windows中有一个名为“以管理员身份打开命令提示符”的选项。在这种情况下,新窗口无法打开。

答案 1 :(得分:0)

cmd窗口在其运行的命令退出后立即关闭。你可以

  • ...启动您自己的cmd.exe,然后通过

    启动脚本
    > perl C:\path\to\script.pl
    

    而不是双击perl文件(或者你正在做的任何事情来启动它)。这不应该开始一个新的窗口。

  • ...或者您可以让脚本等到您阅读完该消息。只需在退出之前等待某种用户输入,例如像

    <>;  # read and discard a line to exit
    

    位于脚本底部。

    你也可以使用pause程序,你可以像system('pause')那样执行。