Войти

Показать полную графическую версию : Как реализован возврат меню в досе


nod201
23-07-2010, 18:10
имею загрузочный флешку который грузит ДОС

IO.SYS
COMMAND.COM
CONFIG.SYS
AUTOEXEC.BAT


AUTOEXEC.BAT
IF "%CONFIG%"=="NONE" GOTO NO
driver\MSCDEX.EXE /D:MSCD000 /D:MSCD001 /D:MSCD002
lh driver\keyrus.com
lh driver\smartdrv.exe
lh driver\mouse.com
set shell=command.com
IF "%CONFIG%"=="GHOST" GOTO GHOST
IF "%CONFIG%"=="VICTORIA" GOTO VICTORIA
IF "%CONFIG%"=="PQPM" GOTO PQPM
IF "%CONFIG%"=="ACTIVE" GOTO ACTIVE
GOTO VC


:NO
driver\SMARTDRV.EXE
driver\DOSKEY.COM
SET DISCMD=/O:GNE
SET PATH=C:\

:GHOST
DOS\GHOST\ghost.exe
GOTO VC

:VC
VC.com

При таком конфиге грузится Вольков командер когда выхожу с GHOSTа. как релаизовать возврат выбора меню самого GHOST а не VC
точнее грузится дос с меню, выбераю ПО который мне нужен и выхажу с ПО грузится VC а как грузит меню выбора ?

попробовал зделать так
GHOST
DOS\GHOST\ghost.exe
GOTO IO

:IO
IO.SYS

Помогите реализован возврат меню выбора ПО в досе

ЗЫ:для примера я там показал все лиш одного ПО хотя там много ПО такие как мем тесть виктория все такое
плизз не советовать мне Grub4dos или похожую мне нужен конкретно возврат меню и больше ничего

okshef
23-07-2010, 18:41
С помощью Autoexec.bat - никак, только перезагрузка. Нужен другой bat-файл с функцией LOOP. Лучше обратиться в форумы Программирование (http://forum.oszone.net/forum-21.html) или Скриптовые языки администрирования Windows (http://forum.oszone.net/forum-102.html)

QRS
23-07-2010, 19:59
Если у тебя в config.sys не используются разные блоки device= и т.п., а все загружается и запускается в autoexec.bat, то можно попробовать программу choice.com (или любую другую 3rd-party).

nod201
24-07-2010, 00:00
okshef, и QRS, спосибо
юзаю config.sys

вот что там

[COMMON]
SWITCHES=/F /N

[MENU]
MENUITEM=GHOST, Ghost v8
MENUITEM=VICTORIA, Victoria v3.5
MENUITEM=PQPM, PartitionMagic
MENUITEM=ACTIVE, Active@ Password Changer v3.0
MENUITEM=GIGASATAIDE,Giga Sata IDE Volkov Commander
MENUITEM=NONE,NONE Giga Sata IDE Volkov Commander

[COMMON]
DEVICE=DOS\driver\HIMEM.SYS /TESTMEM:OFF
BREAK=OFF
DOS=HIGH
FILES=40
LASTDRIVE=H
SHELL=COMMAND.COM /P /E:1024
country=007,866,DOS\driver\country.sys

[GIGASATAIDE]
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

[GHOST]
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

[VICTORIA]
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

[PQPM]
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

[ACTIVE]
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

[NONE]

okshef
24-07-2010, 01:21
nod201, у вас для любого пункта - одни и те же параметры. Зачем? И еще раз вам говорю: нужен дополнительный батник, который бы возвращал к исходному меню. А в таком виде - только перезагрузка.

QRS
25-07-2010, 12:52
Так в config.sys все в порядке...
Действительно, как говорит okshef, зачем повторять одинаковые device= ??? - проще все внести в один раздел COMMON.

Раз у Вас для каждого выбираемого пункта в config.sys используются идентичные параметры, то Вы могли бы меню создавать не в config.sys, а в autoexec.bat через choice.com

PS: мне кажется вопрос исчерпан?!

yurfed
25-07-2010, 13:11
nod201, Ваш [COMMON] будет выглядеть так
[COMMON]
DEVICE=DOS\driver\HIMEM.SYS /TESTMEM:OFF
BREAK=OFF
DOS=HIGH
FILES=40
LASTDRIVE=H
SHELL=COMMAND.COM /P /E:1024
country=007,866,DOS\driver\country.sys
DEVICE=DOS\driver\vide-cdd.SYS /D:MSCD000 /C0
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD001 /C1
DEVICE=DOS\driver\GCDROM.SYS /D:MSCD002 /C2

В других подменю удаляем все записи для приводов и пишем
[VICTORIA]
install=Диск:\Путь\имя файла с расширением
и так для всех подменю. Соответственно указываем нужные пути и файлы в каждом подменю.
Вместо install можно прописать installhigh для загрузки в верхние области памяти.

В Autoexec.bat можно прописать только одного Волкова.




© OSzone.net 2001-2012