@echo off setlocal enabledelayedexpansion :: Try to use the Desktop version's venv python first if exist ..\..\.venv\Scripts\python.exe ( :: Use the ComfyUI Desktop venv python set PYTHON=..\..\.venv\Scripts\python.exe ) else if exist ..\..\..\python_embeded\python.exe ( :: Use the embedded python (portable version) set PYTHON=..\..\..\python_embeded\python.exe ) else ( :: Neither 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 a venv python ^(Desktop^), an embedded python ^(Portable^), 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 a venv or 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 Using Python: %PYTHON% echo Installing... %PYTHON% install.py echo Done^! @pause