@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