53 lines
1.2 KiB
Batchfile
53 lines
1.2 KiB
Batchfile
@echo off
|
|
chcp 65001 >nul
|
|
title CapacityReport v2.0.2
|
|
|
|
echo ========================================
|
|
echo CapacityReport - 容量报表处理程序
|
|
echo ========================================
|
|
echo.
|
|
|
|
cd /d "%~dp0"
|
|
|
|
set PYTHON_EXE=.venv\Scripts\python.exe
|
|
if not exist "%PYTHON_EXE%" (
|
|
echo [错误] 未找到 uv 创建的虚拟环境: %PYTHON_EXE%
|
|
echo [提示] 请先在项目根目录执行: uv venv
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
"%PYTHON_EXE%" -c "import fastapi, uvicorn, pandas, openpyxl, pymysql, sqlalchemy, chardet" >nul 2>&1
|
|
if errorlevel 1 (
|
|
echo [提示] 正在安装或补齐 Python 依赖...
|
|
uv pip install -r requirements.txt
|
|
if errorlevel 1 (
|
|
echo [错误] Python 依赖安装失败
|
|
pause
|
|
exit /b 1
|
|
)
|
|
)
|
|
|
|
if not exist "frontend\dist\index.html" (
|
|
echo [提示] 前端构建产物不存在,请先执行:
|
|
echo cd frontend
|
|
echo npm install
|
|
echo npm run build
|
|
pause
|
|
exit /b 1
|
|
)
|
|
|
|
:loop
|
|
echo.
|
|
echo [%date% %time%] 启动服务...
|
|
echo [启动] 服务地址: http://localhost:9081
|
|
echo [提示] 关闭此窗口即可停止服务
|
|
echo.
|
|
|
|
"%PYTHON_EXE%" -m app.main
|
|
|
|
echo.
|
|
echo [%date% %time%] 服务已停止,3 秒后自动重启...
|
|
timeout /t 3 /nobreak >nul
|
|
goto loop
|