@echo off setlocal enableextensions TITLE Frank - Avvia daemon REM ================================================================ REM run_LOCAL_SRV.bat - Avvia Frank daemon + GUI da C:\PYTHON\Frank REM Frank gira direttamente dal sorgente — nessuna sync necessaria REM ================================================================ set "FRANK_ROOT=C:\Users\Mauro Gagliardi\Dropbox\adrian\PYTHON\Frank" set "PYTHON_EXE=C:\Users\Mauro Gagliardi\Dropbox\adrian\PYTHON\_runtimes\venv\Scripts\pythonw.exe" set "DAEMON_SCRIPT=%FRANK_ROOT%\start_daemon.py" set "GUI_SCRIPT=%FRANK_ROOT%\start_gui.py" echo. echo ============================================ echo Frank - Avvia daemon echo ============================================ echo. REM [1] Ferma daemon e GUI se in esecuzione echo [1/3] Arresto Frank in corso... powershell -NoProfile -ExecutionPolicy Bypass -Command ^ "Get-WmiObject Win32_Process | Where-Object { $_.Name -in @('pythonw.exe','python.exe') -and ($_.CommandLine -like '*start_daemon*' -or $_.CommandLine -like '*start_gui*') } | ForEach-Object { $_.Terminate() | Out-Null }" timeout /t 3 /nobreak >nul echo Frank arrestato (se era in esecuzione). echo. REM [2] Verifica venv condiviso if exist "%PYTHON_EXE%" goto start_frank echo [2/3] Python non trovato — venv condiviso mancante. echo Creare C:\PYTHON\_runtimes\venv (vedi C:\PYTHON\CLAUDE.md) pause & exit /b 1 :start_frank REM [3] Avvia daemon + GUI echo [3/3] Avvio Frank (daemon + GUI)... start "" "%PYTHON_EXE%" "%DAEMON_SCRIPT%" start >nul 2>&1 timeout /t 3 /nobreak >nul start "" "%PYTHON_EXE%" "%GUI_SCRIPT%" --minimize >nul 2>&1 echo Frank avviato. echo. echo ============================================ echo Frank avviato da %FRANK_ROOT% echo ============================================ echo. endlocal