@echo off REM Watchdog-Launcher: startet lokalen HTTP-Server + oeffnet Dashboard im Browser REM Doppelklick zum Starten. Konsolenfenster offen lassen, solange du arbeitest. set PORT=8765 set URL=http://localhost:%PORT%/04_Fristen-Watchdog/Fristen-Watchdog.html REM Server-Root ist der Cowork-Ordner (eins oberhalb), damit ../02_Projekte/... erreichbar ist for %%I in ("%~dp0..") do set COWORK=%%~fI echo ============================================ echo S.W.A.R.M-Watchdog Launcher echo ============================================ echo Root : %COWORK% echo Port : %PORT% echo URL : %URL% echo. echo Dashboard oeffnet sich in 2 Sekunden im Browser. echo Zum Beenden: dieses Fenster schliessen. echo ============================================ echo. REM Chrome direkt aufrufen (nicht den Default-Browser, damit z.B. Comet umgangen wird) set CHROME="C:\Program Files\Google\Chrome\Application\chrome.exe" if not exist %CHROME% set CHROME="C:\Program Files (x86)\Google\Chrome\Application\chrome.exe" if not exist %CHROME% set CHROME="%LocalAppData%\Google\Chrome\Application\chrome.exe" REM Pruefen ob Port schon belegt -> nur Chrome oeffnen netstat -an | find ":%PORT%" | find "LISTENING" >nul if %ERRORLEVEL%==0 ( echo Server laeuft bereits auf Port %PORT% - oeffne Chrome. start "" %CHROME% --new-window "%URL%" timeout /t 2 /nobreak >nul exit /b 0 ) REM Chrome verzoegert im Hintergrund starten (PowerShell macht das sauber) powershell -NoProfile -WindowStyle Hidden -Command "Start-Sleep -Seconds 2; Start-Process %CHROME% -ArgumentList '--new-window','%URL%'" REM HTTP-Server starten (blockiert die Konsole) REM 'py' ist der Python-Launcher von python.org (vermeidet den Microsoft-Store-Stub) REM Root = Cowork-Ordner, damit sowohl 04_Fristen-Watchdog als auch 02_Projekte erreichbar cd /d "%COWORK%" py -3 -m http.server %PORT% if errorlevel 1 ( echo. echo FEHLER: 'py' nicht gefunden. Falls Python installiert ist, alternativ so aufrufen: echo "%LocalAppData%\Programs\Python\Python312\python.exe" -m http.server %PORT% echo. pause )