@echo off setlocal rem Change to the script's own directory cd /d "%~dp0" rem Port: default 8001, override with first arg (e.g. start.bat 9000) set "PORT=8001" if not "%~1"=="" set "PORT=%~1" rem Prefer conda ppm env, fall back to system python set "PY=D:\ProgramData\miniconda3\envs\ppm\python.exe" if not exist "%PY%" set "PY=python" rem Local-only: allow no-password mode (fail-secure default would refuse to start) set "PPM_ALLOW_NO_AUTH=1" echo ============================================== echo Progress Monitor - dev server (no-auth local) echo URL: http://127.0.0.1:%PORT% echo Stop: press Ctrl+C echo ============================================== echo. "%PY%" -m uvicorn app.main:app --host 127.0.0.1 --port %PORT% --reload rem If uvicorn exits on its own (e.g. port busy / import error), keep the window open pause endlocal