31 lines
913 B
Batchfile
31 lines
913 B
Batchfile
|
|
@echo off
|
|||
|
|
REM =====================================================================
|
|||
|
|
REM 启动后端服务(支持从任意位置运行)
|
|||
|
|
REM 用法:scripts\start_backend.bat
|
|||
|
|
REM =====================================================================
|
|||
|
|
|
|||
|
|
REM 获取脚本所在目录,然后计算项目根目录(scripts 的上级目录)
|
|||
|
|
set SCRIPT_DIR=%~dp0
|
|||
|
|
set PROJECT_ROOT=%SCRIPT_DIR%..
|
|||
|
|
|
|||
|
|
REM 切换到 backend 目录
|
|||
|
|
cd /d "%PROJECT_ROOT%\backend"
|
|||
|
|
if errorlevel 1 (
|
|||
|
|
echo [ERROR] 找不到 backend 目录:%PROJECT_ROOT%\backend
|
|||
|
|
pause
|
|||
|
|
exit /b 1
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
REM 优先使用 venv 中的 python,找不到则使用 PATH 中的 python
|
|||
|
|
if exist "venv\Scripts\python.exe" (
|
|||
|
|
set PYTHON_EXE=venv\Scripts\python.exe
|
|||
|
|
) else (
|
|||
|
|
set PYTHON_EXE=python
|
|||
|
|
)
|
|||
|
|
|
|||
|
|
echo [INFO] 工作目录:%CD%
|
|||
|
|
echo [INFO] Python:%PYTHON_EXE%
|
|||
|
|
echo.
|
|||
|
|
|
|||
|
|
"%PYTHON_EXE%" -X utf8 -m uvicorn app.main:app --host 127.0.0.1 --port 8000
|