使用Windows任务调度程序启动时,Doxygen不运行

我已经开始使用Doxygen来logging我团队的项目源代码(我们有C#,Objective-C和Android / Java项目)。 我写了一个Windows批处理脚本,检查每个项目的最新中继版本,并使用命令行Doxygen生成HTML文档站点,并发布到IIS 7已经托pipe的本地文件系统上的目录。 这个批处理脚本完美地工作,尽其所需,但需要10-20分钟完成。

现在我试图自动化这个过程,以便在每天结束的时候运行。 我添加了一个只运行批处理脚本的计划任务。 脚本的每一部分都似乎工作除了Doxygen的一部分。 我可以login到计算机并观察文件系统,看到工作副本正在检出没有问题,清理工作。 但是,它永远不会生成Doxygen HTML输出。 Doxygenconfiguration使用的输出/目标目录每次都会保持空白。 我找不到任何types的错误消息(在Scheduled Tasks和eventvwr中)。 不pipe我是让任务调度器自己启动还是告诉它现在运行任务,它都不起作用。 如前所述,我可以双击batch file并正常运行,一切正常。

这个过程是在我们的开发服务器上完成的,它是一个运行Windows Vista Business 32位的老式戴尔工作站。 我有“系统”帐户上运行的计划任务,虽​​然我也尝试过“本地服务”和我自己的Active Directory域帐户(这是该服务器上的pipe理员),它仍然无法正常工作。

其他人有没有成功地使用任务调度程序来自动化Doxygen? 我不知道我在做什么错。 接下来我应该寻找什么?

如果需要的话,我可以稍微匿名版本的batch file和Doxygenconfiguration文件。

在批处理文件中,尝试添加doxygen输出的重定向到日志文件。 然后通过调度程序运行,看看产生了什么输出。 如果doxygen在运行时遇到错误,应该在日志文件中看到它。

doxygen doxyfile > doxygen.log 2>&1 

还要确保你的bat文件运行正常,即使从doxygen的东西所在的目录以外的目录中调用。 当通过任务调度程序运行时,我认为当前目录将是c:\ windows \ system32,因此请尝试以下操作:

 c:\windows\system32>c:\path\to\batchfile\mybatch.bat 

如果这给路径错误,你必须修复它们。