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

windows上运行PHP文件的计划任务,php,batch-file,scheduled-tasks,Php,Batch File,Scheduled Tasks,我们发布了一个PHP应用程序,它需要创建一个调度任务来运行PHP脚本。我知道怎么做。我正在努力解决的是,如何让安装软件的管理员尽可能简单地设置(理想情况下几乎只需单击一次) 问题是: i) 我们不知道PHP安装在哪里 ii)我们不知道他们在哪里安装了我们需要运行的文件 我最初的计划是创建一个.bat文件,其中包含指向PHP的路径(因此他们需要编辑此文件),这将加载我们的PHP脚本,因此他们需要创建一个要运行的计划任务。然后会有第二个.bat文件,该文件将创建计划任务本身(不完全确定如何完成该部分

我们发布了一个PHP应用程序,它需要创建一个调度任务来运行PHP脚本。我知道怎么做。我正在努力解决的是,如何让安装软件的管理员尽可能简单地设置(理想情况下几乎只需单击一次)

问题是:

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

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

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

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

编辑:schtasks也有相同的功能,可以在没有管理员权限的情况下使用

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


例如,为什么不进行inno设置

要从bat文件运行PHP脚本,只需创建“.bat”文件并添加文件路径。下面是一个例子:

  • 创建“你的文件名.bat”
  • 在editplus或记事本中打开并键入:
  • 在下面的示例中重命名文件名

    • 就这样,你完了
    • log.txt将记录php文件生成的任何输出或错误

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

    谢谢。这里看起来很完美。您所说的“为什么不使用inno setup for e.g.?”是什么意思?您可以使用功能齐全的安装软件,如inno setup.bat文件-它应该为您提供更多的工具和用户友好的界面。
    "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