PlatSim_Genova/run_simulate_simple.bat
2026-01-30 16:38:33 +01:00

85 lines
2.3 KiB
Batchfile

@ECHO OFF
REM ===============================================================================
REM GRIFO_M_PBIT - Simulation Mode Launcher (Simple Version)
REM ===============================================================================
REM
REM This script uses the Python wrapper to execute the test in simulation mode.
REM It can use any available Python 3.7+ interpreter (system or embedded).
REM
REM Usage:
REM run_simulate_simple.bat
REM
REM ===============================================================================
SETLOCAL
SET SCRIPT_DIR=%~dp0
SET WRAPPER=%SCRIPT_DIR%python_simulate_wrapper.py
ECHO ===============================================================================
ECHO GRIFO M-PBIT Test - Simulation Mode (Simple Launcher)
ECHO ===============================================================================
ECHO.
REM Check if wrapper exists
IF NOT EXIST "%WRAPPER%" (
ECHO [ERROR] Python wrapper not found: %WRAPPER%
GOTO ERROR_EXIT
)
ECHO [OK] Found wrapper: python_simulate_wrapper.py
ECHO.
ECHO Detecting Python interpreter...
ECHO.
REM Try to use Python
python --version >NUL 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO [OK] Using system Python
python "%WRAPPER%"
SET EXIT_CODE=%ERRORLEVEL%
) ELSE (
REM Try python3
python3 --version >NUL 2>&1
IF %ERRORLEVEL% EQU 0 (
ECHO [OK] Using python3
python3 "%WRAPPER%"
SET EXIT_CODE=%ERRORLEVEL%
) ELSE (
ECHO [ERROR] No Python interpreter found in PATH
ECHO [ERROR] Please install Python 3.7+ or add it to PATH
GOTO ERROR_EXIT
)
)
ECHO.
ECHO ===============================================================================
IF %EXIT_CODE% EQU 0 (
ECHO [OK] Test completed successfully
COLOR 2F
) ELSE (
ECHO [ERROR] Test failed with exit code: %EXIT_CODE%
COLOR 4F
)
ECHO ===============================================================================
ECHO.
ECHO Press any key to exit...
PAUSE >NUL
COLOR
ENDLOCAL
EXIT /B %EXIT_CODE%
:ERROR_EXIT
ECHO.
ECHO ===============================================================================
ECHO [ERROR] Cannot execute test - see messages above
ECHO ===============================================================================
ECHO.
COLOR 4F
ECHO Press any key to exit...
PAUSE >NUL
COLOR
ENDLOCAL
EXIT /B 1