繁体   English   中英

在创建 excel 文件的任务计划程序窗口上运行脚本

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM