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
答案 0 :(得分: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