我正在使用Windows Azure上的虚拟机。它正在运行Windows Server 2008 R2数据中心Service Pack 1。
我有一个PHP脚本,它可以做一些日常工作,包括在线连接和从我的网站保存一些图像。
我创建了一个名为myScript.bat
的批处理文件,如下所示:
"C:'Program Files (x86)'PHP'v5.3'php.exe" -f "C:'Users'Username'Desktop'MyFolder'm.php"
很简单。双击并运行.bat
文件时效果非常好。PHP脚本完成了它的工作。
现在,当我尝试使用任务调度器调度任务时,问题就出现了。
在General
中,我选择了:仅在用户登录时运行和以最高权限运行
在Trigger
选项卡中,我设置了触发器,比如说,每小时一次。
在Actions
选项卡中,我添加了以下内容:
启动程序-C:''Users''Username''Desktop''MyFolder''myScript.bat
现在。当我运行此任务时,我会收到一堆错误消息,如下所示:
Warning: file_get_contents(http://...): failed to open stream: ...
Warning: copy(images/image11942.jpg): failed to open stream: No such file or directory in C:'Users'Username'Desktop'MyFolder'm.php
etc.
我已经尝试启用MyFolder
及其子文件夹的所有权限,但仍然没有帮助。
知道是什么导致了这个问题吗?
我在从桌面运行脚本作为"计划任务"时遇到过类似的问题。当我把它移到C:驱动器上的一个文件夹时,我没有遇到任何问题。
希望这能有所帮助。。。。