如何在windows平台下定时执行Thinkphp文件,且不会跳出N个浏览器的方法。
前提:配置好php的环境变量,如在cmd下输入php -v能显示出php版本信息的情况下
方法一:在cmd中执行
>php D:\phpServer\www\myitem\index.php index/text/task
[php执行命令][空格][thinkphp项目入口文件index.php所在的位置][空格][具体方法路径(实际上是参数)]
或者
>cd D:\phpServer\www\myitem\ >php index.php index/test/task
1、先通过cd进入当前项目的根目录下
2、再执行index模块test控制器下的task方法
如果执行根目录下的phpinfo.php代码,只需要直接执行php phpinfo.php就行了。
方法二:通过bat文件执行
@echo off cd D:\phpServer\www\myitem php index.php Home/Index/index ::pause
最后一句“::pause”前面的“::”是注释用的。pause 命令 意思是批处理文件执行完毕后不关闭窗口。没有这个命令就会自动关闭窗口。
注:
dos窗口关闭后,代码将会停止执行 代码执行后,中间对代码进行修改无效
方法三:通过bat打开浏览器访问某个url地址
::启动IE程序访问URL start "" "C:\Program Files (x86)\Internet Explorer\iexplore.exe" https://www.daxinxin.vip/task/health/sendWechatTempalteMessage ::等待1秒 start /min /w mshta vbscript:setTimeout("window.close()",360000) ::关闭/杀死进程 @taskkill /f /IM iexplore.exe
bat用的是16位的dos运行的,而cmd则是通过XP系统的32位dos运行的,有些命令在bat里面是可以使用的,但是cmd文件里面却不能使用。
如果需要在服务器上设置任务计划,可以参考一下方法:
https://www.liqingbo.cn/blog-1658.html