Имя пользователя:
Пароль:  
Помощь | Регистрация | Забыли пароль?  

Показать сообщение отдельно

Ветеран


Contributor


Сообщения: 2728
Благодарности: 1697

Профиль | Отправить PM | Цитировать


Synapses, множественный выбор возможностей
Код: Выделить весь код
@Echo Off
	Call :Blank
:Begin
	Cls
	Set "Sel="
	FOR /F "usebackq tokens=2 delims==" %%i In (`2^>nul Set "@P1"`) DO Call Set "Sel=%%Sel%%%%i,"
	If Not "%Sel%"=="" Echo === Выбрано %Sel:~0,-1%  &Echo.

	Echo +++ Выбирайте: &Echo.

	Echo 1 - возможность 1
	Echo 2 - возможность 2
	Echo 3 - возможность 3
	Echo 4 - возможность 4
	Echo 5 - возможность 5                                                                                         k
	Echo 6 - возможность 6

	Echo.
	CHOICE /C YXZ123456 /N /M "Y-завершить выбор, X-анулировать выбор, Z-завершить работу, 1,2,3,4,5,6"
	Set /A Out=%Errorlevel%
	Echo.

	If %Out%==3 Exit /B
	If %Out%==1 GoTo :Continue
	If %Out%==2 Call :Blank &GoTo :Begin

	Set /A Out=%Out%+97
	Set /A @P%Out%=%Out%-100
GoTo :Begin
	
:Continue
	FOR /F "usebackq tokens=2 delims==" %%i In (`2^>nul Set "@P1"`) DO Call :Sub%%i
	Echo.
pause
Exit /B

:Blank
	For /L %%i In (101,1,150) Do Set "@P%%i="
Exit /B 1

:Sub1
	Echo Сделали возможность 1
Exit /B

:Sub2
	Echo Сделали возможность 2
Exit /B

:Sub3
	Echo Сделали возможность 3
Exit /B

:Sub4
	Echo Сделали возможность 4
Exit /B

:Sub5
	Echo Сделали возможность 5
Exit /B

:Sub6
	Echo Сделали возможность 6
Exit /B
Возможностей выбора может быть больше или именьше, например: 1,2,3,4,5,6,7,8,9,0,A,B,C,D,E,F,G итд

-------
Даже самая сложная проблема обязательно имеет простое, лёгкое для понимания, неправильное решение. Каждое решение плодит новые проблемы.


Последний раз редактировалось megaloman, 04-03-2022 в 06:10.


Отправлено: 00:55, 04-03-2022 | #13