Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Операционные системы » Другие ОС » Как сделать Меню в MS DOS

Модерирует : lynx, dg

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2

Открыть новую тему     Написать ответ в эту тему

Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Напомните, пожалуйста, как  и что прописать в автоекзешнике или в другом батнике, что бы выскакивало меню. Типа, нажмите 2 - получите то... нажмите 3 - поимеете это. Спасибо.

----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 12:47 29-12-2003 | Исправлено: Semen, 16:05 29-12-2003
DKalishevich



Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Не помню можно ли это сделать стандартными средствами ДОС, но NU ДОС версий есть такая утилится BE.exe, вот с помощью нее можно все это делать.

Всего записей: 344 | Зарегистр. 19-11-2003 | Отправлено: 13:09 29-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Забыл добавить, надо что б после выхода из того, во что заходим из меню, снова попадали в это же меню и так далее. Идеально было бы еще сделать меню, которое работает со стрелками вверх - вниз, но тут уже батниками не обойдешься. Спасибо.

----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 13:12 29-12-2003
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen
В стандартном DOS'е есть программа choice.com, посмотри... Обычно делают так: с помощью echo выводят приглашение и описание действий на разные клавиши, а потом choice'ом делают выбор.
 
Если же тебе меню нужно при загрузке компа, то его лучше делать не в autoexec.bat, а в config.sys. В этом случае можно в зависимости от выбора загрузить разные драйвера, подключить разные устройства и т.д. Досконально всё я уже не помню, надо заводить секцию [MENU] и в ней описывать все пункты, а потом для каждго пункта - своя секция загрузки. Плюс [COMMON] - для того, что грузится всегда.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 13:25 29-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору

Цитата:
Если же тебе меню нужно при загрузке компа, то его лучше делать не в autoexec.bat, а в config.sys. В этом случае можно в зависимости от выбора загрузить разные драйвера, подключить разные устройства и т.д. Досконально всё я уже не помню, надо заводить секцию [MENU] и в ней описывать все пункты, а потом для каждго пункта - своя секция загрузки. Плюс [COMMON] - для того, что грузится всегда.

Точно, уже ближе, вот только и я уже не помню.


----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 13:51 29-12-2003
retro



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen Я когда-то давно делал загрузочный диск. Вот от него Config.sys
============================================================
rem          
rem  ЫЫ±  ЫЫ± ЫЫЫЫЫЫЫЫЫ± ЫЫЫЫЫЫЫ± ЫЫЫЫЫЫЫ± ЫЫЫЫЫ±  
rem  ЫЫ±  ЫЫ± ЫЫ±ЫЫЫ±ЫЫ± ЫЫ±  ЫЫ± ЫЫ±  ЫЫ±  ЫЫЫ±  ЫЫ±  
rem  ЫЫ±  ЫЫ±    ЫЫЫ±    ЫЫ±  ЫЫ± ЫЫЫЫЫЫЫ±  ЫЫЫ±  ЫЫЫЫЫЫЫ±
rem  ЫЫЫЫЫЫЫ±    ЫЫЫ±    ЫЫЫЫЫЫЫ± ЫЫ±      ЫЫЫЫЫ± ЫЫ±  ЫЫ±
rem    
rem         Technicians Disk 2.0
rem                \\\\\///
rem               / _ ~ _ \
rem              ( (o) (o) )
rem ЙНННННННoOOOННННН(_)НННННOOOoННННННННН»
rem є    Copyright (c) 1999 by RETRO       є
rem є        All Rights Reserved.                 є
rem є  RETRO is a trademark of Sergey G  є
rem ИННННННННННННННННННOooo.ННННННННННННННј
rem            .oooO   (   )
rem            (   )    ) /
rem             \ (    (_/
rem              \_)
rem  
[menu]
submenu=full_config_menu,Full Configuration & Choose CD-Rom
submenu=noems_config_menu,No EMS Configuration & Choose CD-Rom
menuitem=base_config,Basic Configuration Only
menudefault=full_config_menu,5
 
[base_config]
device=a:\himem.sys
dos=high
break=on
lastdrive=z
numlock=on
switches= /f /n
files=40
device=a:\display.sys con=(ega,,1)
Country=972,862,a:\country.sys
 
[full_config_menu]
menuitem=acer,Acer CD-Rom
menuitem=teac,Teac CD-Rom
menuitem=btc,BTC CD-Rom
menuitem=tosh,Toshiba CD-Rom
menudefault=teac,5
 
[noems_config_menu]
menuitem=nacer,Acer CD-Rom
menuitem=nteac,Teac CD-Rom
menuitem=nbtc,BTC CD-Rom
menuitem=ntosh,Toshiba CD-Rom
menudefault=nteac,5
 
[acer]
include=base_config
include=ems_choice
devicehigh=a:\vide-cdd.sys /d:mscd0001
 
[teac]
include=base_config
include=ems_choice
devicehigh=a:\teac_cdi.sys /d:mscd0001
 
[btc]
include=base_config
include=ems_choice
devicehigh=a:\btccdrom.sys /d:mscd0001
 
[tosh]
include=base_config
include=ems_choice
devicehigh=a:\toshv218.sys /d:mscd0001
 
[nacer]
include=base_config
include=noems_choice
devicehigh=a:\vide-cdd.sys /d:mscd0001
 
[nteac]
include=base_config
include=noems_choice
devicehigh=a:\teac_cdi.sys /d:mscd0001
 
[nbtc]
include=base_config
include=noems_choice
devicehigh=a:\btccdrom.sys /d:mscd0001
 
[ntosh]
include=base_config
include=noems_choice
devicehigh=a:\toshv218.sys /d:mscd0001
 
 
 
[ems_choice]
device=a:\emm386.exe ram
dos=umb
 
[noems_choice]
device=a:\emm386.exe noems
 
rem
rem Thank you for using Technicians Disk 2.0
rem I hope it assists you with your development efforts.
rem  
rem Yours, Sincerely,
rem  
rem RETRO, Sergey G
============================================================
Вроде все функции охвачены...
Если нужны какие-то особенные функции + стыковка с Autoexec.bat - пиши в ПМ. Удачи.
 

Всего записей: 1746 | Зарегистр. 22-06-2002 | Отправлено: 14:17 29-12-2003 | Исправлено: retro, 14:36 29-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Проясню ситуацию: Надо на старый комп, под досом, поставить для ребёнков всяких, штук 10-20 разных игрушек. Включил комп, увидел меню, выбрал стрелками строчку, нажал Ентер, играешь, вышел из игры, опять попал в меню и так далее. Важно! ДЕТИ ЧИТАТЬ НЕ УМЕЮТ!!!
 
Добавлено
retro

Цитата:
Я когда-то давно делал загрузочный диск. Вот от него Autoexec.bat  

Наверное, это всё таки конфиг.сис.  
 


----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 14:19 29-12-2003
retro



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen

Цитата:
всё таки конфиг.сис
Уже поправил...  

Всего записей: 1746 | Зарегистр. 22-06-2002 | Отправлено: 14:24 29-12-2003
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen
Тогда, наверное, проще набросать прожку на чём-то досовом. Такой специфической я не встречал. Ну или сделать меню в том же Нортоне или Волкове, сказать детям: вот кнопочка (F2), нажимаете - и выбираете игру.

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 14:26 29-12-2003
retro



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
При загрузке он попадет куда выберет, это ясно, а вот:
Цитата:
что б после выхода из того, во что заходим из меню, снова попадали в это же меню и так далее
М-ммммм... Не знаю, честно говорю, сомневаюсь, чтобы это вообще связано было с загрузкой...
 
 
Добавлено
CaptainFlint

Цитата:
вот кнопочка (F2), нажимаете - и выбираете игру
А точно! На самом деле... Забыл уже.

Всего записей: 1746 | Зарегистр. 22-06-2002 | Отправлено: 14:31 29-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
retro
А как же команда "CALL"?


----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 14:44 29-12-2003
retro



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen
 
Call
Вызов одного пакетного файла из другого без завершения выполнения первого файла. Команда call принимает метки в качестве объекта вызова. Используемая в командной строке, а не в сценарии или пакетном файле, команда Call игнорируется

Всего записей: 1746 | Зарегистр. 22-06-2002 | Отправлено: 14:48 29-12-2003
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Придумал: выбор игрушки запихнуть в загрузку (config.sys или autoexec.bat), а для окончания игры - перезагруз компа

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 14:56 29-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Ф2 с NC oтпадает. Не надо грузить неграмотных спиногрызов еще и Нортоном.

----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 15:52 29-12-2003
CaptainFlint



Gold Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Semen
А чего так такого загрузного? Какя разница, на каком фоне читать один и тот же текст - на чёрном или на синем? Нортона в автозагрузку - и единственная разница тогда будет в том, что надо самим нажать F2, но я почему-то уверен, что они блестяще справятся с этим жутко сложным заданием

----------
Почему же, ё-моё, ты нигде не пишешь "ё"?

Всего записей: 5484 | Зарегистр. 11-11-2002 | Отправлено: 16:47 29-12-2003
Andrey_Gagin

Junior Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
f8 доже могут нажать...сори за флейм

Всего записей: 165 | Зарегистр. 21-10-2002 | Отправлено: 00:17 30-12-2003
AlOne



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Для сих целей лучше всё-таки использовать Волкова (как более мелкого) и установить в нём автозапуск меню. Никаких F2 нажимать не надо будет. Просто стрелочки и Enter. Как грится - enjoy

Всего записей: 695 | Зарегистр. 14-11-2003 | Отправлено: 02:56 30-12-2003
Semen



Advanced Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Делаю на батниках. Как сделаю - доложу. (если интересно)

----------
ВСЁ БУДЕТ ХОРОШО

Всего записей: 694 | Зарегистр. 10-10-2001 | Отправлено: 13:03 30-12-2003
BMaXON99

Newbie
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Попробуй это:
 
echo Выберете функцию:
echo 1. Открыть readme.txt
echo 2. Открыть google
echo 3. Вывести сообщение
:funct
set funct=
set /p funct=">Введите номер>"
if %funct%==1 goto com1
if %funct%==2 goto com2
if %funct%==3 goto com3
:com1
start readme.txt
goto funct
:com2
start http://google.ru
goto funct
:com3
msg * Сообщение!!!
goto funct

Всего записей: 1 | Зарегистр. 19-04-2010 | Отправлено: 19:42 19-04-2010
vjunk

Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Есть такая замечательная программа - PowerBatch называется.
Делаем файл меню, например BOOTDISK.PB такого содержания:

Код:
 ~1. Partition Magic 8.05  
 ~2. Symantec Ghost 8.2  
 ~3. XOSL 1.1.5  
 ~4. MemTest86+ 1.65  
 ~5. MHDD 4.6  
 ~6. ChekIt Pro 7.1  
 ~7. MS DOS 98SE  

К нему пишем такой батничек BOOTDISK.BAT (главное, это вызов \dos\utils\pb bootdisk.pb /m1 /b0):

Код:
@echo off
 
set FLOPPY=A
 
:loop
\dos\utils\pb bootdisk.pb /m1 /b0
if errorlevel 254 goto exit
if errorlevel 7 goto 7
if errorlevel 6 goto 6
if errorlevel 5 goto 5
if errorlevel 4 goto 4
if errorlevel 3 goto 3
if errorlevel 2 goto 2
if errorlevel 1 goto 1
goto exit
 
:1
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\pqmagic.img
goto loop
 
:2
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\ghost.img
goto loop
 
:3
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\xosl.img
goto loop
 
:4
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\memtest.img
goto loop
 
:5
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\mhdd.img
goto loop
 
:6
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\checkit.img
goto loop
 
:7
\dos\utils\rawrite2.exe -d %FLOPPY% -f \images\dos98se.img
goto loop
 
:exit

И получаем вот такое меню:
 

Всего записей: 303 | Зарегистр. 23-02-2005 | Отправлено: 23:02 28-04-2010
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2

Компьютерный форум Ru.Board » Операционные системы » Другие ОС » Как сделать Меню в MS DOS


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru