Те кто хоть раз писал на BAT со мной согласятся - всегда чего-нибудь не хватает. Вот мне, например там не хватает менюшки - для более наглядного общения с пользователем. Ведь рядовому пользователю вряд ли понравится читать хелп и смотреть параметры - ему гораздо привычнее нажать пару кнопок и получить результат - например, выбрать нужный пункт меню. Ну и вот, собственно для этого и была написана менюшка на BAT. Итак, как пользоваться:
call menu.bat "1 string" "2 string" "3 string" "4 string" "5 string" "6 string" "7 string" etc.
После того как пользователь выбрал пункт меню - пакетный файл вернет результат. Обратится к нему можно через переменную errorlevel.
ПРИМЕР
Создадим BAT файл следующего содержания:
@echo off
call menu.bat "ADD" "DEL" "EDIT" "HELP" "EXIT"
echo You Select: %errorlevel%
Результат его работы (копировано с консоли):
1: ADD
2: DEL
3: EDIT
4: HELP
5: EXIT
Select: 6
Error! Retry input
Select: df
Error! Retry input
Select: 4
You Select: 4
Вообщем вот так =) Сделать более красивую менюшку с управлением клавишами стрелок встроенными средствами BAT - нельзя, т.к. нельзя считать нажатие клавиши.
В Linux есть отдельные комманды на создание меню в BASH - даже один раз в лабе использовал. Что ж, отлично что такое можно и в BAT сварганить. я рад) я уж думал, что BAT совсем унылый)
ОтветитьУдалитьВот увиденная под Nix менюшка и навела на мысль =) А BAT это так сказать пятнашки на досуге, можно и там позаморачиваться, если есть время свободное.
ОтветитьУдалить