调度任务以从命令行运行perl脚本

时间:2016-03-26 10:52:32

标签: windows perl command-line scheduled-tasks

我希望我能清楚地解释我的问题。

我有一个Perl脚本,我从命令行运行,如此

perl update_blastdb.pl databaseName --passive

如您所见,我必须在命令行中添加参数。

我希望每周使用参数自动运行此脚本。

Windows中的任务管理器可以安排任务自动运行,但我认为如果我将Perl文件路径提供给任务调度程序,它将在没有任何参数的情况下运行。

做我想做的最好的方法是什么?我想创建一个新的Perl文件:

  • 变量字段中的参数
  • 将带有update_blastdb.pl的参数发送到命令提示符的命令变量。

但我只是想,我不知道这是否可能。

有人能帮我找到合适的方向吗?

1 个答案:

答案 0 :(得分:1)

我原本以为它就像这个一样简单

at 05:00 /every:M,T,W,Th,F cmd /c perl update_blastdb.pl databaseName --passive

唯一的问题可能是当前目录不是您所期望的。计划任务在 System 帐户下运行,其当前目录设置为 SYSTEMROOT ,通常为C:\Windows