Общее·количество·просмотров·страницы

суббота, 5 октября 2013 г.

Меню в *.BAT файле

Всем привет, какой-то я сильно неугомонный и отработав на новой работе 2 месяца, ухожу на другую, ибо там проекты крутые и перспективы заоблачные, хотя лаве, конечно, маловато ((( ну да не суть! Одним из обязательных условий моего развития на новом предприятии было получение высшего образования (да, я все еще его не имею, 8 лет пытался, но было впадлу) к чему все это? сдавал я предмет "Операционные системы и среды" и было там задание по созданию *.bat файла с менюшкой, ну типа help'а итак, приступим:

Текст файла

cls
:menu

echo off
chcp 1251
@Echo off
cls
echo.
echo.      //////////// Выполнено \\\\\\\\\\\\\\\
echo.      /                                    \
echo.      /          Студентом                 \
echo.      /       Артамоновым Игорем           \
echo.      /       igor.artamonov5@gmail.com    \
echo.      /  лабараторная работа               \
echo.      /  по дисциплине                     \
echo.      /  "Операционные системы и среды"    \
echo.      /                                    \
echo.      \\\\\\\\\\\\\\\\\\\///////////////////

echo.
echo.
echo.
echo.

echo             Тема: Тип запуска службы
echo.
echo.
echo.
echo   a) Введение
echo.
echo   b) Настройка службы с помощью интерфейса Windows
echo.
echo   c) Дополнительная информация
echo.
echo x - EXIT
echo.
set /p var="Сделайте свой выбор "

@if "%var%"=="%a"  goto 1
    @if "%var%"=="%b" goto 2
  @if "%var%"=="%c" goto 3
@if "%var%"=="%x" goto regarts
@if NOT "%var%"=="%x,%a,%b,%c" goto exit
:1
cls
echo. //********\\
echo.  Введение
echo. \\********//
echo.
echo Ваш текст

pause

echo.
echo Для перехода в следующую главу нажмите N
echo.
echo Для Выхода нажмите X
echo.
echo Для перехода в меню любую нажмите кнопку
echo.
set /p var="Сделайте свой выбор "

@if "%var%"=="%n"  goto 2
@if "%var%"=="%x"  goto regarts

goto menu

:2
cls
echo.
echo //******************************************************\\
echo Настройка запуска службы с помощью интерфейса Windows
echo \\******************************************************//
echo.
echo Ваш текст 2
pause


echo.
echo Для перехода в следующую главу нажмите N
echo.
echo Для Выхода нажмите X
echo.
echo Для перехода в меню любую нажмите кнопку
echo.
set /p var="Сделайте свой выбор "

@if "%var%"=="%n"  goto 3
@if "%var%"=="%x"  goto regarts

goto menu

:3
cls
echo.

echo //**************************\\
echo Дополнительная информация
echo \\**************************//
echo.
echo Ваш текст 3
pause


echo.
echo Для Выхода нажмите X
echo.
echo Для перехода в меню любую нажмите кнопку
echo.
set /p var="Сделайте свой выбор "

@if "%var%"=="%x"  goto regarts

goto menu

:exit
echo Не правильно выбран пункт меню
pause
goto menu
:regarts
cls
echo.
echo.      //////////// Выполнено \\\\\\\\\\\\\\\
echo.      /                                    \
echo.      /          Спасибо за                \
echo.      /       Выделенное время!            \
echo.      /       лабараторная работа          \
echo.      /       по дисциплине                \
echo.      /  "Операционные системы и среды"    \
echo.      /                                    \
echo.      \\\\\\\\\\\\\\\\\\\///////////////////
pause
:end


Вот так вот все просто, что касается применения сего чуда, я нашел только одно, допустим, что при работе через RDP я не хочу давать пользователям работать не с чем, акромя Консультант+, 1с7.7 и 1с 8.2, делаем что-то типа


cls
:menu

echo off
chcp 1251
@Echo off
cls
echo.
echo.      //////////// ООО "Рога и копыта" \\\\\\\\\\\\\\\
echo.      /                                    \
echo.      / Вас приветствует                \
echo.      / Ваш горячо любимый IT отдел           \
echo.      /       igor.artamonov5@gmail.com    \
echo.      /  http://trudobudny.blogspot.ru              \
echo.      \\\\\\\\\\\\\\\\\\\///////////////////

echo.
echo.
echo.
echo.

echo.
echo   a)  Консультант +
echo.
echo   b) 1с 7.7
echo.
echo   c) 1с 8.2
echo.
echo x - EXIT
echo.
set /p var="Сделайте свой выбор "

@if "%var%"=="%a"  goto 1
    @if "%var%"=="%b" goto 2
  @if "%var%"=="%c" goto 3
@if "%var%"=="%x" goto regarts
@if NOT "%var%"=="%x,%a,%b,%c" goto exit
:1
cls
 "c:\conultant\cons.exe"

:2
cls
"C:\Program Files (x86)\1Cv77\BIN\1cv7.exe"

:3
"C:\Program Files (x86)\1cv82\common\1cestart.exe"
:exit
echo Не правильно выбран пункт меню
pause
goto menu
:end

Дальше это добро пихается в свойства пользователя в закладке среда и запуск этого батника



На сим откланяюсь, надеюсь, кому-то да пригодиться, кому по учебе, а кому и по работе ;)