我正在尝试从命令提示符运行Perl脚本。 该脚本包含一行:
print "Hello World!\n"
我输入了cmd:Perl hello.pl
该行将在新窗口中打印并快速关闭。
这一切都发生在cmd!有人有这种问题吗?
我知道Perl正在工作,因为我试图运行一个创建excel文件的脚本并且它有效。 唯一的问题是,它不会在预期的同一窗口中打印,但会打开一个新窗口,在那里打印并关闭它。 (我最后尝试做了一个while循环但没有帮助。)
答案 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')
那样执行。