任务计划程序不使用默认程序

时间:2014-01-23 00:24:06

标签: perl windows-8 scheduler

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

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

2 个答案:

答案 0 :(得分:1)

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

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

答案 1 :(得分:1)

就通过Task Scheduler运行Perl脚本而言,我总是编写一个批处理文件作为包装器,并安排Windows运行批处理文件,而不是直接运行Perl脚本。

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