簡體   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