@echo off chcp 65001 >nul title subtitle-studio 字幕生成系统 setlocal REM ===== subtitle-studio 启动脚本 ===== REM 自动定位项目根目录(bat 所在目录的上上级) set SCRIPT_DIR=%~dp0 set PROJECT_ROOT=%SCRIPT_DIR%.. set APP_DIR=%PROJECT_ROOT%\src set PYTHON=D:\ProgramData\anaconda3\envs\py312_cuda\python.exe set PORT=8788 REM 检查 Python 环境 if not exist "%PYTHON%" ( echo [错误] 找不到 Python 环境: %PYTHON% echo 请确认 py312_cuda 环境存在 pause exit /b 1 ) REM 检查端口是否已被占用(已有实例在跑) netstat -ano | findstr ":%PORT%" | findstr "LISTENING" >nul 2>&1 if %errorlevel%==0 ( echo subtitle-studio 已在运行: http://127.0.0.1:%PORT% start http://127.0.0.1:%PORT% exit /b 0 ) echo ============================================ echo subtitle-studio 字幕生成系统 echo 服务地址: http://127.0.0.1:%PORT% echo 关闭本窗口即停止服务 echo ============================================ echo. REM 后台清理旧日志(可选) if exist "%PROJECT_ROOT%\logs\server.log" del "%PROJECT_ROOT%\logs\server.log" >nul 2>&1 REM 启动服务(前台,窗口关闭即停止) cd /d "%PROJECT_ROOT%" "%PYTHON%" -m uvicorn substudio.main:app --host 127.0.0.1 --port %PORT% --app-dir "%APP_DIR%" echo. echo 服务已停止。 pause