2010-02-24 51 views
0

我以为我在Windows中设置了一个成功的计划来运行PHP脚本。但是我得到的只是一个错误,只有在通过任务调度程序运行时才会打耳光。PHP CLI和任务计划程序问题

这是我如何运行任务:

我创建一个批处理文件runCron.bat

start php.exe reportGenerator.php 

,并放置reportGenerator.php在同一文件夹中的批处理文件。

当我手动执行批处理文件时,一切正常。但是当任务调度程序调用相同的批处理文件时,PHP CLI会抛出以下错误:

Could not open input file: reportGenerator.php

会发生什么情况?我知道这是一个路径问题,但问题到底在哪里?

谢谢你的帮助。

回答

1

尝试

start php.exe -f c:\full\path\to\reportGenerator.php 

它可能会在该调度脚本的工作目录,而不是在bat文件目录

+0

这解决了这个问题。谢谢。由于批处理文件正在调用php,我认为它应该以其路径为基础。现在我明白,第一个来电者总是控制路径。 – Nirmal 2010-02-24 00:58:06