【问题标题】:Task Scheduler Doesn't Use Default Program任务计划程序不使用默认程序
【发布时间】:2014-01-24 06:53:47
【问题描述】:

我正在尝试安排一个 Perl 脚本。在 Windows 7 中,我可以只指定脚本,Task Scheduler 会使用默认程序 Perl 解释器自动运行它。在 Windows 8 中,由于某种原因,它在记事本中打开文件,即使 Perl 解释器与文件类型正确关联。我必须设置任务来执行 Perl 解释器,然后将脚本及其参数作为参数传递给解释器。

附带说明一下,我在文件资源管理器中的 Perl 脚本上的图标似乎是一个文本文件,即使我可以双击它并且它可以正确执行。

【问题讨论】:

    标签: perl windows-8 scheduler


    【解决方案1】:

    您应该找到您的 perl.exe 文件并安排运行如下命令:

    c:\somewhere\somedir\perl.exe d:\whatever\myfile.pl
    

    【讨论】:

    • 是的,这就是我现在在 Windows 8 下所做的。我只是不需要在以前的版本上。
    【解决方案2】:

    为了通过任务计划程序运行 Perl 脚本,我一直编写一个批处理文件作为包装器,并安排 Windows 运行批处理文件而不是直接运行 Perl 脚本。

    (可能有更聪明的方法可以做到这一点,但我不经常使用 Windows 并且对学习任务计划程序的复杂性没有太大兴趣。批处理文件已经存在了足够长的时间让我理解,他们似乎做到了。)

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2020-07-25
      • 2011-05-29
      • 2023-03-13
      • 2023-04-07
      • 2018-07-02
      • 2021-04-21
      • 2016-10-02
      • 1970-01-01
      相关资源
      最近更新 更多