R脚本到任务计划程序

时间:2017-11-28 17:30:48

标签: r windows batch-processing taskscheduler

我有一个R脚本从另一台服务器上的数据库获取数据并将其带入我的数据库。我把它保存为“dataimport.R”

我从这里和其他网站上得到了一些答案,并创建了一个这样的批处理文件:

"C:\Program Files\R\R-3.4.0\bin\R.exe" CMD BATCH  --vanilla --slave "C:\dataimport.R" 

这不起作用。 cmd窗口打开,但表没有重新创建,我没有收到任何错误。我想运行任务计划程序来自动执行该过程。关于如何解决这个问题的任何想法?

2 个答案:

答案 0 :(得分:1)

我坚持下去,有趣的是,答案是:

"C:\Program Files\R\R-3.4.0\bin\R.exe" "C:\dataimport.R"

我不知道这个的原因,但只要它有效。

答案 1 :(得分:0)

我对此有很多问题,但最终设法使它起作用。为了更全面,这里是我尝试过的一些方法(以防其他人使用其中一种方法):

  • @echo off,R CMD BATCH C:\ myfolder \ script.R
  • R CMD BATCH C:\ myfolder \ script.R
  • 使用包taskschedulerR(以某种方式不能在一夜之间工作)
  • 使用上面提供的答案(“ C:\ Program Files \ R \ R-3.4.0 \ bin \ R.exe”“ C:\ dataimport.R”) 以及各种变化和组合。 (记不清所有内容)

最终起作用的是:

  • 制作一个R脚本并保存(例如C:\ myfolder \ Test.R)
  • 通过记事本填写:“ C:\ Program Files \ R \ R-3.5.2 \ bin \ x64 \ R.exe” CMD BATCH“ C:\ myfolder \ Test.R”(也尝试过Rscript.exe) ,对我没有用)。
  • 在Windows Task Scheduler(v1.0)中执行“创建任务”
  • 填写时间触发器。
  • 在“操作”中,通过“启动程序”进行操作,然后在“程序/脚本”行中提供蝙蝠脚本的位置。 C:\ myfolder \ Test.bat
  • 在“开始于(可选)”行中:输入C:\ myfolder \ 注意:.bat文件和.R脚本都在“ C:\ myfolder”文件夹中。

希望这对其他人也有帮助。