mirror of
https://github.com/Flowseal/zapret-discord-youtube.git
synced 2025-06-23 23:00:07 -07:00
Compare commits
1 Commits
768381123e
...
bd601432f1
Author | SHA1 | Date | |
---|---|---|---|
|
bd601432f1 |
54
launcher.bat
54
launcher.bat
@ -3,30 +3,50 @@ chcp 65001 > nul
|
|||||||
setlocal enabledelayedexpansion
|
setlocal enabledelayedexpansion
|
||||||
|
|
||||||
:: Создаем временный файл для сортировки
|
:: Создаем временный файл для сортировки
|
||||||
:: Searching for .bat files in current folder, except files that start with "service"
|
set "tempfile=%temp%\%~n0_temp.txt"
|
||||||
echo Pick one of the options:
|
if exist "%tempfile%" del "%tempfile%"
|
||||||
set "count=0"
|
|
||||||
|
:: Счетчик файлов
|
||||||
|
set count=0
|
||||||
|
|
||||||
|
:: Собираем файлы с приоритетной сортировкой
|
||||||
for %%f in (*.bat) do (
|
for %%f in (*.bat) do (
|
||||||
if /i not "%%~nxf"=="launcher.bat" (
|
if /i not "%%~nxf"=="launcher.bat" (
|
||||||
set "filename=%%~nxf"
|
set "name=%%f"
|
||||||
set /a count+=1
|
set "sortkey=5_%%f" :: По умолчанию - группа 5
|
||||||
echo !count!. %%f
|
|
||||||
set "file!count!=%%f"
|
:: Определяем приоритетные группы
|
||||||
|
if /i "!name!"=="general.bat" set "sortkey=1_!name!"
|
||||||
|
if /i "!name!" neq "general.bat" (
|
||||||
|
echo "!name!" | findstr /i /c:"general (ALT" >nul && set "sortkey=2_!name!"
|
||||||
|
echo "!name!" | findstr /i /c:"general (МГТС" >nul && set "sortkey=3_!name!"
|
||||||
|
if "!sortkey:~0,1!"=="5" (
|
||||||
|
echo "!name!" | findstr /i "general" >nul && set "sortkey=4_!name!"
|
||||||
|
)
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Записываем во временный файл
|
||||||
|
echo !sortkey!>>"%tempfile%"
|
||||||
)
|
)
|
||||||
)
|
)
|
||||||
|
|
||||||
:: Choosing file
|
:: Проверяем наличие файлов
|
||||||
:input
|
if not exist "%tempfile%" (
|
||||||
set "choice="
|
echo В директории нет других BAT-файлов.
|
||||||
set /p "choice=Input file index (number): "
|
pause
|
||||||
if "!choice!"=="" goto :eof
|
exit /b
|
||||||
|
|
||||||
set "selectedFile=!file%choice%!"
|
|
||||||
if not defined selectedFile (
|
|
||||||
echo Invalid choice, try again...
|
|
||||||
goto input
|
|
||||||
)
|
)
|
||||||
|
|
||||||
|
:: Сортируем и выводим список
|
||||||
|
for /f "tokens=1* delims=_" %%a in ('sort "%tempfile%"') do (
|
||||||
|
set /a count+=1
|
||||||
|
set "file!count!=%%b"
|
||||||
|
echo [!count!] %%b
|
||||||
|
)
|
||||||
|
|
||||||
|
:: Удаляем временный файл
|
||||||
|
del "%tempfile%" >nul 2>&1
|
||||||
|
|
||||||
:: Блок ввода номера
|
:: Блок ввода номера
|
||||||
:input
|
:input
|
||||||
echo.
|
echo.
|
||||||
|
Loading…
Reference in New Issue
Block a user