75 lines
1.9 KiB
Batchfile
75 lines
1.9 KiB
Batchfile
@echo off
|
||
chcp 65001 >nul
|
||
REM ============================================
|
||
REM 物流追踪系统安装脚本 (Windows)
|
||
REM ============================================
|
||
|
||
echo ==========================================
|
||
echo 物流追踪系统安装
|
||
echo ==========================================
|
||
echo.
|
||
|
||
REM 获取MySQL连接信息
|
||
set /p DB_HOST="数据库主机 [localhost]: "
|
||
if "%DB_HOST%"=="" set DB_HOST=localhost
|
||
|
||
set /p DB_PORT="数据库端口 [3306]: "
|
||
if "%DB_PORT%"=="" set DB_PORT=3306
|
||
|
||
set /p DB_NAME="数据库名称: "
|
||
set /p DB_USER="数据库用户名: "
|
||
set /p DB_PASS="数据库密码: "
|
||
|
||
echo.
|
||
echo 创建数据库表...
|
||
mysql -h%DB_HOST% -P%DB_PORT% -u%DB_USER% -p%DB_PASS% %DB_NAME% < server\database\migrations\create_express_tracking_tables.sql
|
||
|
||
if %errorlevel% equ 0 (
|
||
echo ✓ 数据库表创建成功
|
||
) else (
|
||
echo ✗ 数据库表创建失败
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
echo.
|
||
echo 测试定时任务命令...
|
||
cd server
|
||
php think express:auto-update
|
||
|
||
if %errorlevel% equ 0 (
|
||
echo ✓ 定时任务命令测试成功
|
||
) else (
|
||
echo ✗ 定时任务命令测试失败
|
||
pause
|
||
exit /b 1
|
||
)
|
||
|
||
cd ..
|
||
|
||
echo.
|
||
echo ==========================================
|
||
echo 安装完成!
|
||
echo ==========================================
|
||
echo.
|
||
echo 下一步:
|
||
echo 1. 手动添加以下内容到 server/config/console.php:
|
||
echo 'express:auto-update' =^> \app\command\ExpressAutoUpdate::class,
|
||
echo.
|
||
echo 2. 配置Windows计划任务(每10分钟执行):
|
||
echo - 打开"任务计划程序"
|
||
echo - 创建基本任务
|
||
echo - 触发器:每10分钟
|
||
echo - 操作:启动程序
|
||
echo - 程序:php
|
||
echo - 参数:think express:auto-update
|
||
echo - 起始于:%CD%\server
|
||
echo.
|
||
echo 3. 或使用命令行创建计划任务:
|
||
echo schtasks /create /tn "ExpressAutoUpdate" /tr "php %CD%\server\think express:auto-update" /sc minute /mo 10
|
||
echo.
|
||
echo 测试命令:
|
||
echo cd server ^&^& php think express:auto-update
|
||
echo.
|
||
pause
|