您现在的位置是:首页 > 其他

李清波 2020-03-03 其他 83

在cmd和bat下执行Thinkphp代码

如何在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


评论