Upload models_links.bat
Browse files- models_links.bat +67 -0
models_links.bat
ADDED
|
@@ -0,0 +1,67 @@
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 1 |
+
@echo off
|
| 2 |
+
setlocal
|
| 3 |
+
setlocal enabledelayedexpansion
|
| 4 |
+
chcp 65001 > nul
|
| 5 |
+
set filename=models_in_folder
|
| 6 |
+
set target_dir=%~dp0
|
| 7 |
+
pushd "%~dp0"
|
| 8 |
+
set py=%target_dir%python_embeded\
|
| 9 |
+
set models_o=%target_dir%ComfyUI\models
|
| 10 |
+
set PATH=%target_dir%git\bin;%target_dir%git\libexec;%py%Scripts;%py%Library\bin;%PATH%;
|
| 11 |
+
|
| 12 |
+
call :ColorText "====================================================" "Yellow"
|
| 13 |
+
call :ColorText ".bat file for creating links for ComfyUI by Skiffbox" "Green"
|
| 14 |
+
|
| 15 |
+
echo.
|
| 16 |
+
echo Введите адресс к имеющимся моделям (полный путь):
|
| 17 |
+
set /p pathname=
|
| 18 |
+
set models_i=%pathname%
|
| 19 |
+
|
| 20 |
+
cd %target_dir%
|
| 21 |
+
:: Создание пустого файла для сохранения списка папок
|
| 22 |
+
type nul > "%target_dir%\%filename%.txt"
|
| 23 |
+
|
| 24 |
+
:: Файл со списком переименований (старое имя=новое имя)
|
| 25 |
+
set "rename_list=rename_list.txt"
|
| 26 |
+
|
| 27 |
+
:: Проверка наличия файла со списком
|
| 28 |
+
if not exist "%rename_list%" (
|
| 29 |
+
echo Файл со списком переименований "%rename_list%" не найден.
|
| 30 |
+
pause
|
| 31 |
+
exit /b 1
|
| 32 |
+
)
|
| 33 |
+
|
| 34 |
+
:: Чтение файла со списком и переименование папок
|
| 35 |
+
for /f "tokens=1,2 delims==" %%a in (%rename_list%) do (
|
| 36 |
+
:: Проверка наличия старой папки
|
| 37 |
+
cd %models_o%
|
| 38 |
+
if exist "%%a\" (
|
| 39 |
+
echo Переименование "%%a" в "%%a-1"
|
| 40 |
+
ren "%%a" "%%a-1"
|
| 41 |
+
cd %target_dir%
|
| 42 |
+
) else (
|
| 43 |
+
echo Папка "%%a" не найдена.
|
| 44 |
+
)
|
| 45 |
+
call :links "%%a" "%%b"
|
| 46 |
+
)
|
| 47 |
+
echo Список папок успешно сохранен в файл "!filename!.txt"
|
| 48 |
+
pause
|
| 49 |
+
endlocal
|
| 50 |
+
popd
|
| 51 |
+
exit /b
|
| 52 |
+
|
| 53 |
+
:links
|
| 54 |
+
echo.
|
| 55 |
+
call :ColorText "Выполняю git pull для %1" "Green"
|
| 56 |
+
mklink "%models_o%\%1" /D "%models_i%\%2"
|
| 57 |
+
call :ColorText "====================================================" "Yellow
|
| 58 |
+
echo.
|
| 59 |
+
exit /b
|
| 60 |
+
|
| 61 |
+
:ColorText
|
| 62 |
+
setlocal
|
| 63 |
+
set text=%~1
|
| 64 |
+
set color=%~2
|
| 65 |
+
powershell -NoProfile -ExecutionPolicy Bypass -Command "Write-Host '%text%' -ForegroundColor %color%"
|
| 66 |
+
endlocal
|
| 67 |
+
exit /b
|