我有一个批处理文件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 到对应驱动器+目录才能使其运行。