【发布时间】:2014-09-26 06:37:07
【问题描述】:
我可以通过在命令行中输入名称来运行 perl 程序。 (不调用 perl)
但如果我在 Windows 资源管理器中单击它,dos 框会闪烁并立即关闭。
如果我创建一个调用程序的批处理文件,然后单击它,dos 框将保持不变。
但是需要 2 个文件来执行一个程序实在是太麻烦了。
当我在资源管理器中单击文件名时,是否有其他方法可以使 dos 框保持打开状态?
【问题讨论】:
我可以通过在命令行中输入名称来运行 perl 程序。 (不调用 perl)
但如果我在 Windows 资源管理器中单击它,dos 框会闪烁并立即关闭。
如果我创建一个调用程序的批处理文件,然后单击它,dos 框将保持不变。
但是需要 2 个文件来执行一个程序实在是太麻烦了。
当我在资源管理器中单击文件名时,是否有其他方法可以使 dos 框保持打开状态?
【问题讨论】:
您可以配置设置为保持打开状态的快捷方式。
或者您可以编辑您的 Perl 脚本以在关闭之前等待输入。
END {
print "Press enter to exit\n";
<>;
}
【讨论】:
这不是 perl 特有的,当您从 Windows 资源管理器中运行任何文本模式程序时,窗口将关闭(例如,单击 ipconfig.exe,窗口将立即关闭)。
如果您经常通过单击资源管理器中的文件来运行 Perl 脚本,我建议您在 perl.exe 附近的 bin 目录中写一个 perl.bat,内容类似于
@echo off
perl.exe %*
pause
并将这个.bat 文件与Perl 脚本相关联。因此,您还需要在从命令行运行脚本时按任意键,这可能很无聊。
【讨论】: