Windows上的计划任务运行PHP文件

时间:2012-04-15 13:23:07

标签: php batch-file scheduled-tasks

我们分发一个PHP应用程序,该应用程序需要创建计划任务才能运行PHP脚本。我知道怎么做。我想要解决的是让管理员安装软件来设置它的方式尽可能简单(理想情况下几乎只需点击一下)。

问题:

i)我们不知道PHP的安装位置 ii)我们不知道他们在哪里安装了我们需要运行的文件。

我最初的计划是创建一个.bat文件,其中包含PHP的路径(因此需要编辑此文件),这会加载我们的PHP脚本,因此他们需要创建一个计划任务来运行。然后会有第二个.bat文件,它将自己创建计划任务(不完全确定如何执行该部分)。

这看起来是最好的方法吗?如果是这样,关于如何使用.bat文件创建计划任务的任何指针 - 我都找不到此信息。

2 个答案:

答案 0 :(得分:1)

您可以在.bat文件中使用命令“at”创建计划任务,但需要以管理员身份运行。

编辑:schtasks也是如此,可以在没有管理员权限的情况下使用。

你可以搜索php.exe,但这有点棘手 - 基本上你需要使用带/ s参数的dir。

为什么不设置例如?

答案 1 :(得分:1)

要从bat文件运行PHP脚本,您只需创建“.bat”文件并添加文件路径即可。以下是示例:

  1. 创建“your_file_name.bat”
  2. 在editplus或记事本中打开并输入:
  3.   

    在下面的例子中重命名你的文件名

    "D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" "D:\Program Files (x86)\EasyPHP-5.3.8.0\www\project_name\your_script_name.php" >> log_new.txt
    rem "D:\Program Files (x86)\EasyPHP-5.3.8.0\php\php.exe" your_script_name.php
    pause
    
    • 就是这样,你已经完成了。
    • log.txt将记录php文件生成的任何输出或错误。

    希望这能解决您的问题:)