任务计划程序的 R 脚本

R script to Task Scheduler

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

我按照这里和其他网站的一些答案创建了一个批处理文件,如下所示:

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

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

我坚持了下来,有趣的是,答案是这样的:

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

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

我在这方面遇到了很多问题,但最终还是成功了。为了更全面,以下是我尝试过的一些方法(以防其中一种对其他人有用):

  • @echo off, R CMD BATCH C:\myfolder\script.R
  • R 命令批处理 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 任务计划程序 (v1.0) 中执行 'Create task'
  • 填写时间触发器。
  • 在操作中,使用启动程序进行操作,并在 Program/Script 行中提供您的 bat 脚本所在的位置。 C:\myfolder\Test.bat
  • 在开始于(可选)行中:输入 C:\myfolder\ 注意:您的 .bat 文件和 .R 脚本都在 "C:\myfolder" 文件夹中。

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