从任务调度程序的批处理文件调用的vbscript无法打开excel工作簿

时间:2016-04-06 01:21:43

标签: batch-file vbscript scheduled-tasks

我有一个我正在从批处理文件调用的vbscript。在此脚本中,它在sharepoint站点上打开一个excel文件。当我通过dbl点击它运行这个批处理文件时,一切正常。当我从任务调度程序运行时,日志文件显示它无法在行上打开excel文件:

XL.Workbooks.Open(wrkbook)

请注意,单击dbl时它可以正常工作。我猜它是某种权限或某种东西但不确定谁/什么/何时/何地/为什么。有什么想法吗?

当我输出vbscript错误时,我得到:

由于以下原因之一,Microsoft Excel无法访问此处的文件“文件路径”:

  • 文件名或路径不存在(但确实存在)
  • 该文件正由另一个程序使用(它不是我可以打开文件)
  • 您尝试保存的工作簿与当前打开的工作簿具有相同的名称(不确定这是什么,但似乎也不适用)

1 个答案:

答案 0 :(得分:1)

天啊,你有GOT开玩笑吧。答案是这个帖子下面的一些帖子,你永远不会相信它。

https://social.msdn.microsoft.com/Forums/office/en-US/ac2549f5-fc1e-494d-9015-70cb31d3aeb2/opening-excel-workbook-fails-when-run-from-scheduled-task-on-windows-server-2008-rw?forum=exceldev

从字面上看,我不是在这里开玩笑,我所要做的就是创建一个名为“桌面”的文件夹。在C:\ windows \ SysWOW64 \ config \ systemprofile中。所以最后的路径是' C:\ windows \ SysWOW64 \ config \ systemprofile \ desktop'。

你能相信吗?那太疯狂了。