我正在尝试从命令提示符运行 Perl 脚本。该脚本包含一行:
print "Hello World!\n"
我在 cmd 中输入:Perl hello.pl
该行在新窗口中打印并快速关闭。
这一切都发生在cmd中!有没有人遇到过这种问题?
我知道 Perl 正在工作,因为我试图运行一个创建 excel 文件的脚本并且它工作正常。唯一的问题是,它不会像预期的那样在同一个窗口中打印,而是打开一个新窗口,在那里打印并关闭它。(我最后尝试做一个while循环,但没有帮助)。
我正在尝试从命令提示符运行 Perl 脚本。该脚本包含一行:
print "Hello World!\n"
我在 cmd 中输入:Perl hello.pl
该行在新窗口中打印并快速关闭。
这一切都发生在cmd中!有没有人遇到过这种问题?
我知道 Perl 正在工作,因为我试图运行一个创建 excel 文件的脚本并且它工作正常。唯一的问题是,它不会像预期的那样在同一个窗口中打印,而是打开一个新窗口,在那里打印并关闭它。(我最后尝试做一个while循环,但没有帮助)。
我能够解决这个问题。
在 Windows 中,有一个名为“以管理员身份打开命令提示符”的选项。在这种情况下,不会打开一个新窗口。
cmd 窗口在其运行的命令退出后立即关闭。你可以
... 启动您自己的 cmd.exe,并通过以下方式启动您的脚本
> perl C:\path\to\script.pl
而不是双击 perl 文件(或你正在做的任何事情来启动它)。这不应该启动一个新窗口。
... 或者您可以让脚本等到您阅读完消息。在退出之前等待某种用户输入,例如
<>; # read and discard a line to exit
在脚本的底部。
您也可以为此使用该pause
程序,您可以像system('pause')
.