使用 Windows 任务计划程序运行批处理文件

使用 Windows 任务计划程序运行批处理文件

我有一个批处理文件daily.bat,这是代码:

cd C:\inetpub\wwwroot\infoweb\factuur\cron

c:\PHP\php.exe -f ./cron_pdf.php

ftp -s:ftp_upload.txt ftp.infoweb.be

我使用 Windows 7 中的任务计划程序创建了一个任务。当我手动运行批处理时,一切都正常,但是当我尝试使用任务计划程序运行它时,什么也没有发生。

我的操作是“运行脚本” “C:\inetpub\wwwroot\infoweb\factuur\cron\daily.bat”

UAC 已关闭并且我是管理员。

知道为什么这不起作用吗?

谢谢

答案1

好的,它现在可以工作了,这就是我所做的,您可能不需要所有这些步骤来使其工作,但为了确保万无一失,请尝试所有这些步骤:

  • 检查计划任务的帐户参数,确保无论是否有人登录计算机,这些参数都会运行

  • 以最高权限/权利进行检查

  • 确保您首先进入完整路径:cd C:\inetpub\wwwroot\infoweb\factuur\cron

  • 不要在批处理文件中使用双引号(不知道为什么,但似乎有帮助)

  • 成为超级管理员,在命令提示符中输入“Net user Administrator /active:yes”,注销并以超级管理员身份登录,因此 UAC 已关闭

多谢你们

答案2

检查计划任务的帐户参数,确保无论是否有人登录机器且密码已保存,这些参数都会运行

答案3

我在运行批处理文件时遇到了麻烦,该文件会压缩文件夹中的所有文件,将压缩文件移走并删除原始文件。它在 W2K3 上可以正常工作,但在 W2K8R2 上就不再起作用了 - 运行批处理时成功了,但没有任何帮助。

我遵循了 Ruben 的所有建议,但没有成功。

过了一段时间,我发现了问题:在 W2K3 上,批处理文件在批处理文件所在的目录中运行,而在 2K8 上,它使用默认路径打开 cmd。所以我必须明确地 cd 到对应驱动器+目录才能使其运行。

相关内容