| @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 |