首页 > 解决方案 > 在创建 excel 文件的任务计划程序窗口上运行脚本

问题描述

我需要帮助解决这个问题。在 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的任务调度器上时,

在此处输入图像描述

在此处输入图像描述

似乎它没有问题地完成整个脚本(它显示了打印),但它没有为我创建文件。有人知道可能是什么问题吗?我是否必须授予某种特殊权限才能从任务计划程序创建新文件?

谢谢!

标签: exceltaskschedulerrscript

解决方案


如果其他人有这个问题,我有解决方案。首先我认为任务计划程序无法创建新文件,因为我看到任务计划程序没有写权限。但是后来我发现了错误,那就是在保存文件的部分路径中,您必须将其完整放置。

问题是,如果我手动运行 R 脚本,Excel 会在同一个文件夹中创建,但是当从任务计划程序执行它时,我也创建了它,但在另一个文件夹中(system32)

问候和希望帮助其他人。


推荐阅读