Войти

Показать полную графическую версию : Выбор меню в batch


hexer54539
27-02-2022, 09:26
Как же сделать выбор меню как здесь?
https://i.ibb.co/brnvTcX/batch.png

alpap
27-02-2022, 19:57
например с помощью Wselect (https://www.horstmuc.de/w32dial.htm)

megaloman
01-03-2022, 00:03
@Echo Off
cls
>nul Chcp 1251

Set /A ps=1
:Begin
Set "Wselect=Z:\WSelect\Wselect.exe"

Set "Wmenu=%temp%\%~nx0.lst"

Set "@Wmenu101=У попа была собака"
Set "@Wmenu102=Поп ее любил"
Set "@Wmenu103=Она съела кусок мяса"
Set "@Wmenu104=Поп ее убил"
Set "@Wmenu105=Завершить глумление"

>"%Wmenu%" (FOR /F "usebackq tokens=1* delims==" %%i In (`2^>nul Set "@Wmenu"`) DO Echo %%j)

>nul 2>&1 "%Wselect%" "%Wmenu%" "Заголовок меню" $item "Выбирайте пункт:" /menu /cmdCenter /fs=10 /bg=#ffCC88 /fc=#440088 /hc=#CC0000 /ps=%ps%

If %ErrorLevel% EQU 0 GoTo :Begin
Set /A ps=%ErrorLevel%

If %ps% EQU 5 (Del "%Wmenu%" &Exit /B)

If %ps% EQU 1 Call :Sub1 "%@Wmenu101%"
If %ps% EQU 2 Call :Sub1 "%@Wmenu102%"
If %ps% EQU 3 Call :Sub1 "%@Wmenu103%"
If %ps% EQU 4 Call :Sub1 "%@Wmenu104%"
GoTo :Begin
Exit /B

:Sub1
Echo %~1
Pause
Exit /B




© OSzone.net 2001-2012