从Windows资源管理器执行perl程序时如何保持dos框打开?

时间:2014-09-26 06:37:08

标签: windows perl cmd

我可以通过在命令行中输入其名称来运行perl程序。 (不调用perl)

但如果我在Windows资源管理器中点击它,dos框会闪烁并立即关闭。

如果我制作一个调用该程序的批处理文件,dos框将保持不变,然后单击该文件。

但需要2个文件来执行程序才是一种kloodge。

当我点击资源管理器中的文件名时,还有其他方法可以让dos框保持打开状态吗?

2 个答案:

答案 0 :(得分:1)

您可以配置设置为保持打开状态的快捷方式。

或者您可以编辑Perl脚本以在关闭前等待输入。

END {
    print "Press enter to exit\n";
    <>;
}

答案 1 :(得分:0)

这不是特定于perl的,当您从Windows资源管理器运行任何文本模式程序时窗口将关闭(例如,单击ipconfig.exe,窗口将立即关闭。)

如果您经常通过单击资源管理器中的文件来运行Perl脚本,我建议您在perl.bat附近的bin目录中写一个perl.exe,内容如

@echo off
perl.exe %*
pause

并将此.bat文件与Perl脚本相关联。因此,从命令行运行脚本时,您还需要按任意键,这可能很无聊。