-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathstart_discord.cmd
119 lines (101 loc) · 4.03 KB
/
start_discord.cmd
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
@echo off
chcp 65001 >nul
setlocal enabledelayedexpansion
REM Author: YanGusik v.3.0.0
REM https://github.com/YanGusik/FuckDiscordPI
cd /d "%~dp0"
set ROOT=%~dp0
set BIN=%~dp0\bin\
set ARGS=%~dp0\args\
REM Файл для хранения последнего выбора
set "last_choice_file=last_choice.txt"
REM Переменная по умолчанию
set "default_choice=1"
REM Загрузка последнего выбора из файла, если он существует
if exist "%last_choice_file%" (
set /p last_choice=<"%last_choice_file%"
echo Последний выбор: !last_choice!
) else (
echo Нет предыдущего выбора. Установка по умолчанию: !default_choice!
set "last_choice=!default_choice!"
)
REM Удаление лишних пробелов
set "last_choice=!last_choice: =!"
REM Запрос выбора пользователя
echo Выберите опцию:
echo 1 - Discord new
echo 2 - Discord old
echo 3 - Discord (MGTS) 1
echo 4 - Discord (MGTS) 2
echo 5 - Discord (MGTS) 3
echo 6 - Discord alternative 1
echo 7 - Discord alternative 2
echo 8 - Discord alternative 3
echo 9 - Discord alternative 4
echo 10 - Discord alternative 5
echo 11 - Youtube+Discord+AutoHostLists
echo 12 - For Develop
set /p choice="Введите номер (или нажмите Enter для использования последнего выбора): "
REM Использование последнего выбора, если ничего не введено
if "%choice%"=="" (
set "choice=!last_choice!"
) else (
set "last_choice=!choice!"
)
REM Удаление лишних пробелов
set "choice=!choice: =!"
set "last_choice=!last_choice: =!"
REM Запоминание последнего выбора в файл
echo !last_choice! > "%last_choice_file%"
REM Обработка выбранного файла
set "input_file="
if "!choice!"=="1" (
set "input_file=%ARGS%discord_main.txt"
) else if "!choice!"=="2" (
set "input_file=%ARGS%discord_old.txt"
) else if "!choice!"=="3" (
set "input_file=%ARGS%discord_mgts_1.txt"
) else if "!choice!"=="4" (
set "input_file=%ARGS%discord_mgts_2.txt"
) else if "!choice!"=="5" (
set "input_file=%ARGS%discord_mgts_3.txt"
) else if "!choice!"=="6" (
set "input_file=%ARGS%discord_alternative_1.txt"
) else if "!choice!"=="7" (
set "input_file=%ARGS%discord_alternative_2.txt"
) else if "!choice!"=="8" (
set "input_file=%ARGS%discord_alternative_3.txt"
) else if "!choice!"=="9" (
set "input_file=%ARGS%discord_alternative_4.txt"
) else if "!choice!"=="10" (
set "input_file=%ARGS%discord_alternative_5.txt"
) else if "!choice!"=="11" (
set "input_file=%ARGS%discord_alternative_6.txt"
) else if "!choice!"=="12" (
set "input_file=%ARGS%discord_test.txt"
) else (
echo Неверный выбор!
exit /b
)
REM Чтение файла построчно и замена переменных с учётом регистра (немного гавнокод, потом переделаю)
for /f "usebackq delims=" %%A in ("!input_file!") do (
set "line=%%A"
REM Замена переменных
set "current_line=!line!"
set "current_line=!current_line:ROOT=%ROOT%!"
set "current_line=!current_line:VBIN=%BIN%!"
set "current_line=!current_line:ARGS=%ARGS%!"
REM Удаление символа ^
set "current_line=!current_line:^ =!"
set "current_line=!current_line:^=!"
set "current_line=!current_line:%%=!"
REM Удаление двойных пробелов
:removeDoubleSpaces
set "current_line=!current_line: =!"
if "!current_line!" neq "!current_line: =!" goto removeDoubleSpaces
REM Добавление обработанной строки к итоговой переменной
set "arguments=!arguments! !current_line!"
)
REM Вызов программы с аргументами
echo "Аргументы "%BIN%winws.exe" !arguments!"
start "FuckDiscordPi: Discord (YanGusik)" /min "%BIN%winws.exe" !arguments!