[英]Run script on Task Scheduler windows where an excel file is created
我需要帮助解决这个问题。 在 Google 上搜索,我找到了一种可以毫无错误地运行 R 脚本的方法。 它正在创建一个包含 Rscript.exe 目录和我要运行的脚本的 .bat 文件:
我的脚本非常简单:创建一个数据框并将其保存在 Excel 中。
library(xlsx)
employee <- c('John Doe','Peter Gynn','Jolie Hope')
salary <- c(21000, 23400, 26800)
startdate <- as.Date(c('2010-11-1','2008-3-25','2007-3-14'))
employ.data <- data.frame(employee, salary, startdate)
write.xlsx(employ.data, 'prueba_r_excel.xlsx')
print('final script')
当我手动运行该文件时,它可以正常工作并创建 Excel:
但是当我把它放在windows的任务调度器上时,
似乎它可以毫无问题地执行整个脚本(它显示打印),但它没有为我创建文件。 有人知道可能是什么问题吗? 我是否必须授予某种特殊权限才能从任务计划程序创建新文件?
谢谢!
如果其他人有这个问题,我有解决方案。 首先我以为Task Scheduler无法创建新文件,因为我看到Task Scheduler没有写权限。 但是后来我发现了错误,那就是在保存文件的路径部分你必须把它整个。
问题是,如果我手动运行 R 脚本,Excel 是在同一个文件夹中创建的,但是当从任务计划程序执行它时,我也创建了它,但在另一个文件夹 (system32) 中
问候并希望帮助其他人。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.