@echo off setlocal enabledelayedexpansion :: Try to use embedded python first if exist ..\..\..\python_embeded\python.exe ( :: Use the embedded python set PYTHON=..\..\..\python_embeded\python.exe ) else ( :: Embedded python not found, check for python in the PATH for /f "tokens=* USEBACKQ" %%F in (`python --version 2^>^&1`) do ( set PYTHON_VERSION=%%F ) if errorlevel 1 ( echo I couldn't find an embedded version of Python, nor one in the Windows PATH. Please install manually. pause exit /b 1 ) else ( :: Use python from the PATH (if it's the right version and the user agrees) echo I couldn't find an embedded version of Python, but I did find !PYTHON_VERSION! in your Windows PATH. echo Would you like to proceed with the install using that version? (Y/N^) set /p USE_PYTHON= if /i "!USE_PYTHON!"=="Y" ( set PYTHON=python ) else ( echo Okay. Please install manually. pause exit /b 1 ) ) ) :: Install the package echo Installing... %PYTHON% install.py echo Done^! @pause