批处理文件作为计划任务与手动运行

时间:2015-05-15 19:36:50

标签: php scheduled-tasks phpexcel libreoffice

我有一个程序,我试图转移到服务器以运行计划任务。它使用PHPExcel实质上自动化计划。为了运行它,我创建了一个批处理文件,就像我已经完成的其他报告一样。这只是使用这段代码:

php C:\wamp\www\Folder\File.php
pause

现在,当我手动将其作为批处理文件运行时,一切都运行良好,没有问题。如果我通过任务调度程序运行它,无论是手动还是计划,它都无法找到需要打开的第一个参数表来查找相关信息,并以此异常结束:致命错误:未捕获异常' PHPExcel_Reader_Exception& #39;有消息'无法打开ExcelFile.xlsx进行阅读!文件不存在。'

一些研究表明,类似的问题是由特权引起的,excel存在自动化问题,批处理文件中的代码以及错误的路径。

权限不应该是一个问题,因为我是从域管理员帐户运行它,但我想知道是否因为它是一个刚刚设置的虚拟机,也许在那里&#39有点儿了。考虑到两者都是管理员,用户级帐户拥有比系统级别更多的权限是没有意义的。

它目前正在使用libreoffice运行,我认为这可能是问题,除非前面提到它在手动运行批处理文件时运行正常。这就引发了excel问题。

其他两个问题很容易检查,只是因为它以一种方式正确运行,如果它们关闭它就永远无法正常运行。

有没有想法为什么会发生这种情况以及如何解决这个问题?如何在管理员用户帐户上手动运行,但不能自动作为以管理员级别权限运行的系统级任务?

谢谢

0 个答案:

没有答案