@echo off chcp 65001 > nul title EENE Dashboard - Stop cd /d "%~dp0" echo ================================ echo EENE Dashboard - Server Stop echo ================================ echo. echo [1/2] Closing server window... taskkill /fi "WindowTitle eq EENE Dashboard - Running*" /f > nul 2>&1 echo Done. echo. echo [2/2] Stopping API / WEB (ports 4000, 3000, 3001)... powershell -NoProfile -ExecutionPolicy Bypass -Command "Get-NetTCPConnection -State Listen -ErrorAction SilentlyContinue | Where-Object { @(4000,3000,3001) -contains $_.LocalPort } | ForEach-Object { Stop-Process -Id $_.OwningProcess -Force -ErrorAction SilentlyContinue }" > nul 2>&1 echo Done. echo. echo All servers stopped. echo (PostgreSQL keeps running as Windows service) pause