【问题标题】:how can I keep the dos box open when executing a perl program from windows explorer?从 Windows 资源管理器执行 perl 程序时,如何保持 dos 框打开?
【发布时间】:2014-09-26 06:37:07
【问题描述】:

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

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

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

但是需要 2 个文件来执行一个程序实在是太麻烦了。

当我在资源管理器中单击文件名时,是否有其他方法可以使 dos 框保持打开状态?

【问题讨论】:

    标签: windows perl cmd


    【解决方案1】:

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

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

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

    【讨论】:

    • 谢谢米勒。但是如何配置快捷方式以保持打开状态?我在快捷方式创建对话框中没有看到这样的选项。
    【解决方案2】:

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

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

    @echo off
    perl.exe %*
    pause
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-07-27
      • 2012-06-25
      相关资源
      最近更新 更多