| @echo off | |
| setlocal | |
| setlocal enabledelayedexpansion | |
| chcp 65001 > nul | |
| set filename=installed_custom_nodes | |
| set target_dir=%~dp0 | |
| set py=%target_dir%python_embeded\ | |
| set custom_n=%target_dir%ComfyUI\custom_nodes | |
| set PATH=%target_dir%git\bin;%target_dir%git\libexec;%py%Scripts;%py%Library\bin;%PATH%; | |
| call :ColorText "=============================================================" "Yellow" | |
| call :ColorText ".bat file for updating instaled ComfyUI and Nodes by Skiffbox" "Green" | |
| call :ColorText "=============================================================" "Yellow" | |
| call :ColorText "Выполняю git pull для ComfyUI" "Green" | |
| cd %target_dir%ComfyUI | |
| git pull origin master | |
| rem echo. | |
| rem echo Введите имя файла (без расширения): | |
| rem set /p filename= | |
| rem Создание пустого файла для сохранения списка папок | |
| type nul > "%target_dir%\%filename%.txt" | |
| echo. | |
| for /f "delims=" %%a in ('dir /b /ad "%custom_n%"') do ( | |
| set "folder=%%a" | |
| if not "%%a"=="__pycache__" ( | |
| echo !folder! >> "%target_dir%\!filename!.txt" | |
| call :gitpull "!folder!" | |
| ) | |
| ) | |
| echo Список папок успешно сохранен в файл "!filename!.txt" | |
| pause | |
| endlocal | |
| exit /b | |
| :gitpull | |
| echo. | |
| call :ColorText "=============================================================" "Yellow" | |
| call :ColorText "Выполняю git pull для %1" "Green" | |
| cd "%custom_n%\%1" | |
| git pull | |
| cd .. | |
| echo. | |
| exit /b | |
| :ColorText | |
| setlocal | |
| set text=%~1 | |
| set color=%~2 | |
| powershell -NoProfile -ExecutionPolicy Bypass -Command "Write-Host '%text%' -ForegroundColor %color%" | |
| endlocal | |
| exit /b | |