Sno*_*lav 1 php windows localhost batch-file
我正在尝试添加一个跟踪某些统计信息的脚本,并每24小时向我发送一次电子邮件给Windows任务调度程序.
我这样做的方式是使用bat文件.
该脚本每分钟运行一次,但仅在我添加时发送电子邮件email=true.
在过去,我曾经通过xampp运行此URL: http://localhost/path/here/script.php?email=true
我试图从Windows任务调度程序做同样的事情,但我不知道如何添加此参数.
我的bat文件包含:
@ECHO OFF
C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php?email=true"
Run Code Online (Sandbox Code Playgroud)
但这似乎并没有成功.
提前感谢任何能够帮助并澄清如何正确完成此操作的人.
CLI参数的工作方式不同 你可以运行它
C:\xampp\php\php.exe -f "C:\xampp\htdocs\path\here\script.php" -- email=true
Run Code Online (Sandbox Code Playgroud)
注意第一个--,它将php.exe参数从参数分离到你的脚本.
但这还不够,因为参数现在存储在$argv数组中.所以你可以检查一下$sendEmail = in_array('email=true', $argv);.
或者(您需要更多选项),您可以使用getopt之类的东西.
如果你需要它也在$_GET检查这个SO 答案.