| @echo off | |
| chcp 65001 | |
| setlocal enabledelayedexpansion | |
| cd /d %~dp0 | |
| set "target_dir=%~dp0" | |
| set "custom_n=%target_dir%ComfyUI\custom_nodes" | |
| set "py=%target_dir%python\" | |
| set "git=%target_dir%git\git\bin\git" | |
| set "pip=%py%python -m pip" | |
| set "PATH=%PATH%;%target_dir%git\git\bin;%target_dir%git\git\libexec;" | |
| call :ColorText "==============================================================" "Yellow" | |
| call :ColorText ".bat file menu for installing custom_nodes by TetaZina" "Green" | |
| call :ColorText "telegram @partiaComfynistov or https://t.me/partiaComfynistov" "blue" | |
| call :ColorText "==============================================================" "red" | |
| set "repos[0]=https://github.com/ltdrdata/ComfyUI-Manager ComfyUI-Manager" | |
| set "repos[1]=https://github.com/cubiq/ComfyUI_IPAdapter_plus ComfyUI_IPAdapter_plus" | |
| set "repos[2]=https://github.com/pythongosssss/ComfyUI-Custom-Scripts ComfyUI-Custom-Scripts" | |
| set "repos[3]=https://github.com/kijai/ComfyUI-SUPIR ComfyUI-SUPIR" | |
| set "repos[4]=https://github.com/Gourieff/comfyui-reactor-node comfyui-reactor-node" | |
| set "repos[5]=https://github.com/yolain/ComfyUI-Easy-Use ComfyUI-Easy-Use" | |
| set "repos[6]=https://github.com/rgthree/rgthree-comfy rgthree-comfy" | |
| set "repos[7]=https://github.com/11cafe/comfyui-workspace-manager comfyui-workspace-manager" | |
| set "repos[8]=https://github.com/crystian/ComfyUI-Crystools ComfyUI-Crystools" | |
| set "repos[9]=https://github.com/pythongosssss/ComfyUI-WD14-Tagger ComfyUI-WD14-Tagger" | |
| set "repos[10]=https://github.com/ltdrdata/ComfyUI-Impact-Pack ComfyUI-Impact-Pack" | |
| set "repos[11]=https://github.com/coolzilj/ComfyUI-Photopea ComfyUI-Photopea" | |
| set "repos[12]=https://github.com/time-river/ComfyUI-CLIPSeg ComfyUI-CLIPSeg" | |
| set "repos[13]=https://github.com/Fannovel16/comfyui_controlnet_aux comfyui_controlnet_aux" | |
| set "repos[14]=https://github.com/Acly/comfyui-inpaint-nodes comfyui-inpaint-nodes" | |
| :menu | |
| echo ======================================== | |
| echo Выберите команду для выполнения: | |
| for /L %%i in (0,1,14) do ( | |
| for /f "tokens=2 delims= " %%a in ("!repos[%%i]!") do ( | |
| set /a "num=%%i+1" | |
| echo !num!. установить %%a | |
| ) | |
| ) | |
| echo g. Установить все кастомные ноды | |
| echo h. Пропустить установку кастомных нод | |
| echo ======================================== | |
| choice /c 123456789ABCDEFGH /n /m "Введите ваш выбор: " | |
| if errorlevel 17 goto skipall | |
| if errorlevel 16 goto install_all | |
| set /a choice=%errorlevel%-1 | |
| call :install_repo !choice! | |
| goto menu | |
| :install_repo | |
| for /f "tokens=1,2" %%a in ("!repos[%1]!") do ( | |
| call :check_and_clone %%a %%b | |
| ) | |
| goto :eof | |
| :check_and_clone | |
| if exist %custom_n%\%2 ( | |
| echo %2 уже установлено, пропуск... | |
| ) else ( | |
| %git% clone %1 %custom_n%\%2 | |
| if exist %custom_n%\%2\requirements.txt ( | |
| %pip% install -r %custom_n%\%2\requirements.txt | |
| ) | |
| ) | |
| goto :eof | |
| :install_all | |
| for /L %%i in (0,1,14) do ( | |
| for /f "tokens=1,2" %%a in ("!repos[%%i]!") do ( | |
| call :check_and_clone %%a %%b | |
| ) | |
| ) | |
| goto end | |
| :skipall | |
| echo Пропуск установки всех команд... | |
| goto end | |
| :end | |
| echo ============================================================== | |
| echo .bat file menu for installing custom_nodes by TetaZina | |
| echo telegram @partiaComfynistov or https://t.me/partiaComfynistov | |
| echo ============================================================== | |
| echo Завершение установки кастомных нод... | |
| del /f /q %target_dir%menu.bat | |
| exit /b | |
| :ColorText | |
| echo %~1 | |
| exit /b |