【问题标题】:Scheduled task on windows to run a PHP fileWindows 上的计划任务以运行 PHP 文件
【发布时间】:2012-04-27 02:11:44
【问题描述】:

我们分发的 PHP 应用程序需要创建计划任务来运行 PHP 脚本。我知道该怎么做。我正在努力解决的问题是让安装软件的管理员尽可能简单地进行设置(理想情况下几乎是一键式)。

问题:

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

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

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

【问题讨论】:

    标签: php batch-file scheduled-tasks


    【解决方案1】:

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

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

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

    为什么不设置例如?

    【讨论】:

    • 谢谢。 schtasks 在这里看起来很完美。 “为什么不设置例如?”是什么意思?
    • 您可以使用功能齐全的设置软件,例如 inno setup,而不是 .bat 文件 - 它应该为您提供更多工具和用户友好的界面。
    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 2010-09-22
      • 2018-07-27
      • 2014-10-08
      • 2014-08-14
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-04-27
      相关资源
      最近更新 更多