@echo off REM Script esecuzione con Python Embedded REM Auto-detect architettura ODBC Access (32-bit o 64-bit) REM Funziona da qualsiasi posizione! echo ======================================== echo ImdbUpdate - Esecuzione echo ======================================== echo. REM Trova directory di questo script set "SCRIPT_DIR=%~dp0" cd /d "%SCRIPT_DIR%" REM Gestione --help for %%a in (%*) do ( if "%%a"=="--help" goto :show_help if "%%a"=="-h" goto :show_help ) goto :main :show_help echo ======================================== echo ImdbUpdate - Aggiornamento Database IMDb echo ======================================== echo. echo UTILIZZO: echo RUN.bat [OPZIONI] echo. echo DESCRIZIONE: echo Scarica dati IMDb, processa e genera database Access finale. echo Auto-rileva ODBC (32/64-bit) e usa Python appropriato. echo. echo OPZIONI: echo --skip-download Salta download, usa file esistenti in Temp/ echo Utile per rielaborare dati gia scaricati echo. echo --keep-temp Mantiene file temporanei al termine echo Default: pulisce automaticamente (~15GB risparmiati) echo. echo --debug Mantiene finestra aperta al termine echo Utile per debug e verifica output echo Default: chiude automaticamente (schedulazioni) echo. echo --help, -h Mostra questo messaggio echo. echo ESEMPI: echo RUN.bat echo Esecuzione completa (schedulazione automatica) echo. echo RUN.bat --debug echo Esecuzione completa, finestra rimane aperta echo. echo RUN.bat --skip-download --debug echo Rielabora dati esistenti, finestra aperta echo. echo DURATA: ~10-20 minuti (processo completo, pipeline DuckDB) echo SPAZIO: ~5-8GB temporanei (eliminati automaticamente) echo. echo Dettagli: README.md echo. pause exit /b 0 :main REM Venv condiviso ecosistema A set "PYTHON_EXE=C:\Users\Mauro Gagliardi\Dropbox\adrian\PYTHON\_runtimes\venv\Scripts\python.exe" echo Rilevato ODBC Access %ARCH% echo. REM Verifica Python esiste if not exist "%PYTHON_EXE%" ( echo ERRORE: %PYTHON_EXE% non trovato! pause exit /b 1 ) REM Costruisce argomenti per main.py escludendo --debug (gestito solo da RUN.bat) set "PYTHON_ARGS=" for %%a in (%*) do ( if /i not "%%a"=="--debug" ( set "PYTHON_ARGS=%PYTHON_ARGS% %%a" ) ) REM Esegui "%PYTHON_EXE%" main.py %PYTHON_ARGS% echo. REM Pause solo se --debug e specificato set DEBUG_MODE=0 for %%a in (%*) do ( if "%%a"=="--debug" set DEBUG_MODE=1 ) if %DEBUG_MODE%==1 ( echo [DEBUG MODE] Premere un tasto per chiudere... pause )