0

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

     print "Hello World!\n"

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

这一切都发生在cmd中!有没有人遇到过这种问题?

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

4

2 回答 2

1

我能够解决这个问题。

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

于 2013-08-18T10:58:50.370 回答
0

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

  • ... 启动您自己的 cmd.exe,并通过以下方式启动您的脚本

    > perl C:\path\to\script.pl
    

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

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

    <>;  # read and discard a line to exit
    

    在脚本的底部。

    您也可以为此使用该pause程序,您可以像system('pause').

于 2013-08-18T10:52:05.870 回答