iRedHat commited on
Commit
63cf3ff
·
verified ·
1 Parent(s): 3d08a8e

Upload models_links.bat

Browse files
Files changed (1) hide show
  1. 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