gpt4 book ai didi

php - 使用 .bat 文件运行 php 脚本

转载 作者:可可西里 更新时间:2023-11-01 13:02:22 28 4
gpt4 key购买 nike

我需要在每晚午夜在我的服务器上运行一个 php 脚本。在 linux 系统上,我设置了一个 cron 作业,但我被 windows 系统困住了。

我知道我必须使用 Windows 任务调度程序设置一个任务,并且该任务将需要运行一个 .bat 文件,该文件又将运行 php 文件,但我一直在尝试编写 .bat文件。

我目前拥有的是:

@echo off
REM this command runs the nightly cron job
start "C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php

但是当我尝试手动运行 .bat 文件来测试它时,我收到一条 Windows 警告消息

"Windows cannot find '-f'. Make sure you typed the name correctly, and then try again.

我错过了什么?

最佳答案

START 命令可选地接受创建窗口的标题作为其第一个参数;在这种情况下,它认为 C:\Program Files (x86)\PHP\v5.3\php.exe 是要显示的标题,-f(第二个参数)是您要运行的可执行文件。

因此,您可以通过提供占位符标题来解决此问题,例如

start "email reminder task" "C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php

或者,更好的是,您可以完全放弃 START 命令(您没有使用它的任何独特功能)并直接运行 PHP:

"C:\Program Files (x86)\PHP\v5.3\php.exe" -f C:\inetpub\wwwroot\sitename\crons\reminder-email.php

关于php - 使用 .bat 文件运行 php 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18488946/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com