How to execute php codeigniter controller from batch file

时间:2017-12-18 06:17:23

标签: php batch-file codeigniter-3

When I tried to run the script manually on the command line, working fine.The same code run in the batch file not working. How to run the CodeIgniter controller in the batch file?

file name : crone-job.bat

cd D:\www\Apache2.4\htdocs\reech\

D:\php7.0\php.exe index.php crone/recordCountStatus >D:\www\Apache2.4\htdocs\reech\result.txt

Error: Could not open input file: index.php

2 个答案:

答案 0 :(得分:2)

我不认为你的情况和我一样,我希望这可以解决它,就像我的情况一样:

  • Windows 10
  • PHP Version 5.6.23
  • XAMPP v3.2.2

我有像这样的struture xampp安装   - 驱动器E:\ folder1 \ xampp \ htdocs \ currentworkspace(根Codeigniter文件夹)

我创建像这样的bat文件

@echo off
set "PATH=%PATH%;e:\folder1\xampp\htdocs\currentworkspace"
call e:
call cd folder1\xampp\htdocs\currentworkspace
:loop
call php index.php our_controller_name
PING 1.1.1.1 -n 3 -w 10000 >NUL
goto :loop

并保存:)

“call e:”<<<因为我的默认cmd始终在驱动器C上:

PING 1.1.1.1 -n“3”<<< 3秒

抱歉英语不好,但根据我的情况,它解决了:D

答案 1 :(得分:0)

这是我的工作代码,

第1步:选择驱动器“ D ”或其他

第2步:选择应用位置

第3步:php位置' D:\ php \ php.exe '或在环境变量中设置

步骤4:index.php后跟controller_name / method_name ex: index.php 科龙/ recordCountStatus

步骤5:另存为 .bat 文件并在任务计划程序

中运行此文件
D:
cd www\Apache2.4\htdocs\reech\
set LOGFILE_DATE=%DATE:~6,4%-%DATE:~3,3%-%DATE:~0,2%
set LOGFILE_TIME=%TIME:~0,2%-%TIME:~3,2%
set LOGFILE=%LOGFILE_DATE%-%LOGFILE_TIME%
D:\php\php.exe index.php crone/recordCountStatus  >>D:\www\Apache2.4\htdocs\reech\cron\log\dump-import-elasticsearch-log.txt