@echo off cd /d "%~dp0.." setlocal enabledelayedexpansion title WanGP if not exist "envs.json" ( echo [!] No environments data found. Please run install.bat first or add your existing environment with manage.bat if you already have one. pause exit /b 1 ) echo [*] Fetching active environment... set "ENV_TYPE=" set "ENV_PATH=" for /f "tokens=1,2,3 delims=|" %%A in ('python setup.py get_env_info 2^>nul') do ( if "%%A"=="ENV_INFO" ( set "ENV_TYPE=%%B" set "ENV_PATH=%%C" ) ) if "!ENV_TYPE!"=="" ( echo [!] No active environment found. echo Please run install.bat first or add your existing environment with manage.bat if you already have one. pause exit /b 1 ) if "!ENV_TYPE!"=="venv" ( echo [*] Activating venv: !ENV_PATH! call "!ENV_PATH!\Scripts\activate.bat" ) else if "!ENV_TYPE!"=="uv" ( echo [*] Activating uv: !ENV_PATH! call "!ENV_PATH!\Scripts\activate.bat" ) else if "!ENV_TYPE!"=="conda" ( echo [*] Activating conda: !ENV_PATH! set "CONDA_BAT=" where conda >nul 2>nul if !errorlevel! equ 0 set "CONDA_BAT=conda" if "!CONDA_BAT!"=="" if exist "%USERPROFILE%\Miniconda3\condabin\conda.bat" set "CONDA_BAT=%USERPROFILE%\Miniconda3\condabin\conda.bat" if "!CONDA_BAT!"=="" if exist "%USERPROFILE%\Anaconda3\condabin\conda.bat" set "CONDA_BAT=%USERPROFILE%\Anaconda3\condabin\conda.bat" if "!CONDA_BAT!"=="" if exist "C:\ProgramData\Miniconda3\condabin\conda.bat" set "CONDA_BAT=C:\ProgramData\Miniconda3\condabin\conda.bat" if "!CONDA_BAT!"=="" ( echo [!] Could not find conda.bat. Please ensure Conda is installed. pause exit /b 1 ) call "!CONDA_BAT!" activate "!ENV_PATH!" ) else if "!ENV_TYPE!"=="none" ( echo [*] Using system Python ^(No virtual environment^) ) else ( echo [!] Unknown environment type: !ENV_TYPE! pause exit /b 1 ) set "EXTRA_ARGS=" if exist "scripts\args.txt" ( for /f "usebackq eol=# delims=" %%A in ("scripts\args.txt") do ( set "LINE=%%A" if not "!LINE!"=="" set "EXTRA_ARGS=!EXTRA_ARGS! !LINE!" ) ) :run_loop echo [*] Launching WAN2GP... python wgp.py!EXTRA_ARGS! if !errorlevel! equ 42 ( echo. echo [*] Restarting... goto run_loop ) pause