使用Windows scheduler

时间:2017-05-02 00:55:21

标签: r scheduled-tasks rscript taskscheduler

我已经编写了一个计划在某个时间运行的r脚本 - 我在Windows任务调度程序中使用了所有内容而没有出现问题:

Program/Script: "C:\Program Files\R\R-3.3.3\bin\i386\Rscript.exe"
Add arguments: "C:\Users\NetworkAdmin\Documents\repo\prod\generateReports.R"

但是,我想概括相同的脚本在数据集的不同子集上运行多个类似的任务 - 所以我添加了参数generateReports.R。再次,从Powershell测试它一切正常,但是当我尝试将输入添加到"添加参数"框中的脚本将不再运行。

以下是我尝试的一些迭代:

Add arguments: "C:\[...]\generateReports.R" "input1" "input2"
Add arguments: "C:\[...]\generateReports.R input1 input2"
Add arguments: "'C:\[...]\generateReports.R' 'input1' 'input2'"

每次我得到相同的结果 - 作业的历史表明它已经成功运行但显然没有(我已经尝试运行一个简单的版本,只将输入输出到txt文件以确保问题不在剧本本身中。)

有人知道这里的语法正确吗?

谢谢,

1 个答案:

答案 0 :(得分:0)

经过多次迭代后,我找到了一个解决方法:

使用:

Program/Script: "C:\Program Files\R\R-3.3.3\bin\i386\Rscript.exe"
Add arguments: "C:\[...]\generateReports.R" -args input1 input2

我能够添加传递给脚本的参数,不幸的是传递的第一个参数是" -args"。所以我只是递增了所有参数,以便首先捕获-args,然后是两个输入:

junk   <- args[1]
input1 <- args[2]
input2 <- args[3]