@echo off echo ================================================ echo Audio Dashboard API - 重启服务 echo ================================================ echo. REM 切换到脚本所在目录 cd /d "%~dp0" echo [1/3] 停止服务... echo. REM 查找占用 8002 端口的进程 set PID= for /f "tokens=5" %%a in ('netstat -ano ^| findstr :8002') do ( set PID=%%a goto :found ) :found if defined PID ( echo 找到进程 PID: %PID% taskkill /F /PID %PID% >nul 2>&1 if errorlevel 1 ( echo 无法终止进程 %PID%,可能已经停止 ) else ( echo 服务已停止 ) timeout /t 2 /nobreak >nul ) else ( echo 端口 8002 没有被占用 ) echo. echo [2/3] 等待端口释放... timeout /t 2 /nobreak >nul echo. echo [3/3] 启动服务... echo. echo 服务运行在 http://localhost:8002 echo API 文档:http://localhost:8002/docs echo. echo 按 Ctrl+C 停止服务 echo ================================================ echo. python main.py