Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Выбор меню в batch (http://forum.oszone.net/showthread.php?t=350782)

hexer54539 27-02-2022 09:26 2980899

Выбор меню в batch
 
Как же сделать выбор меню как здесь?

alpap 27-02-2022 19:57 2980943

например с помощью Wselect

megaloman 01-03-2022 00:03 2980988

Спасибо alpap за интересное предложение.
Пример использования
Код:

@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



Время: 22:36.

Время: 22:36.
© OSzone.net 2001-