在窗口上运行 PHP 文件的计划任务


Scheduled task on windows to run a PHP file

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

问题:

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

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

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

您可以在

.bat文件中使用命令"at"来创建计划任务,但它需要以管理员身份运行。

编辑:schtasks做同样的事情,可以在没有管理员权限的情况下使用。

你可以搜索php.exe,但它有点棘手 - 基本上你需要将dir与/s参数一起使用。

为什么不进行任何设置,例如?

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

  1. 创建"your_file_name.bat"
  2. 在 Editplus 或记事本中打开并键入:

在下面的示例中重命名您的文件名

"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文件生成的任何输出或错误。

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