2026-02-15 14:04:11 +01:00
|
|
|
@echo off
|
2026-02-15 18:06:03 +01:00
|
|
|
SET "SCRIPT_PATH=%~f1"
|
|
|
|
|
SET "VENV_DIR=.\venv"
|
|
|
|
|
IF "%SCRIPT_PATH%"=="" (
|
|
|
|
|
echo Usage: %~n0 script.py [args...]
|
|
|
|
|
exit /b 1
|
|
|
|
|
)
|
|
|
|
|
shift
|
2026-02-15 14:04:11 +01:00
|
|
|
SET "PARAMS=%*"
|
|
|
|
|
|
2026-02-15 18:06:03 +01:00
|
|
|
for %%F in ("%SCRIPT_PATH%") do set "SCRIPT_BASENAME=%%~nxF"
|
|
|
|
|
|
|
|
|
|
setlocal enabledelayedexpansion
|
|
|
|
|
set "NEWPARAMS="
|
|
|
|
|
for %%A in (%PARAMS%) do (
|
|
|
|
|
if /I not "%%~A"=="%SCRIPT_BASENAME%" (
|
|
|
|
|
set "NEWPARAMS=!NEWPARAMS! %%~A"
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
endlocal & set "PARAMS=%NEWPARAMS%"
|
|
|
|
|
for /f "tokens=*" %%A in ("%PARAMS%") do set "PARAMS=%%A"
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
IF NOT EXIST "%VENV_DIR%" (
|
|
|
|
|
py -3.14 -m venv "%VENV_DIR%"
|
2026-02-15 14:04:11 +01:00
|
|
|
)
|
|
|
|
|
|
2026-02-15 18:06:03 +01:00
|
|
|
call "%VENV_DIR%\Scripts\activate.bat"
|
|
|
|
|
|
|
|
|
|
python -m pip install --upgrade pip setuptools wheel
|
|
|
|
|
pip install --upgrade imutils numpy opencv-python Pillow pytesseract
|
2026-02-15 14:04:11 +01:00
|
|
|
|
2026-02-15 18:06:03 +01:00
|
|
|
echo Running: python "%SCRIPT_PATH%" %PARAMS%
|
|
|
|
|
echo SCRIPT_PATH=[%SCRIPT_PATH%]
|
|
|
|
|
echo PARAMS=[%PARAMS%]
|
2026-02-15 14:04:11 +01:00
|
|
|
|
|
|
|
|
python "%SCRIPT_PATH%" %PARAMS%
|
|
|
|
|
|
2026-02-15 18:06:03 +01:00
|
|
|
call "%VENV_DIR%\Scripts\deactivate.bat"
|