OVH Cloud OVH Cloud

msdos - lancement menu

4 réponses
Avatar
Pierre Claustre
Bonjour,

Bricoleur du dimanche et ne connaissant rien à MSDOS (ou presque), j'essaye
de créer un cd d'utilitaire, style Ultimate Boot Cd, mais en plus léger.
En boot, j'ai une image de la disquette de W98 et en racine les réperotires
des
applications.
J'ai un pb de lancement à partir du Menu.

J'ai modifié le Config de W98 comme suit :

menuitem=PM, Partition Magic 8.0

[PM]
device=himem.sys /testmem:off
device=oakcdrom.sys /D:mscd001
device=btdosm.sys
device=flashpt.sys
device=btcdrom.sys /D:mscd001
device=aspi2dos.sys
device=aspi8dos.sys
device=aspi4dos.sys
device=aspi8u2.sys
device=aspicd.sys /D:msc


Et pour l'Autoexec :

"IF "%config%"=="PM" GOTO PM

et c'est là que ça coince

:PM
rem clean up environment variables
set CDROM=
set LglDrv=
Echo chargement de Partition Magic 8.0 ...
./ cd PM
pqmagic.exe
(mauvaise commande ou repertoire invalide)

Merci d em'éclairer

Pierre

4 réponses

Avatar
Zelbahn
Voici un exemple de menu qui fonctionne et qui permet de choisir les pilotes
CD a charger :

config.sys*********************************************

[MENU]
MENUITEM=NOCD, Pas de CDROM
SUBMENU=SUBEIDE, Pilote pour CDROM sur Bus IDE
SUBMENU=SUBSCSI, Pilote pour CDROM sur Carte SCSI
SUBMENU=SUBPARA, Pilote pour CDROM sur Port Parallele
SUBMENU=SUBSB16, Pilote pour CDROM sur Carte Sound Blaster
MENUDEFAULT=SUBEIDE,5

[SUBEIDE]
MENUITEM=IDE1, Pilote pour CDROM IDE (CDDRV.SYS)
MENUITEM=IDE2, Pilote pour CDROM IDE (FDATACD.SYS)
MENUITEM=IDE3, Pilote pour CDROM IDE (IBMIDECD.SYS)
MENUITEM=IDE4, Pilote pour CDROM IDE (TATUNGCD.SYS)
MENUITEM=IDE5, Pilote pour CDROM IDE (MTMCDAI.SYS)
SUBMENU=MENU, Retour
MENUDEFAULT=IDE3,5


[SUBSCSI]
MENUITEM=SCSI1, Pilote pour CDROM SCSI AHA-2920/2920A
MENUITEM=SCSI2, Pilote pour CDROM SCSI AHA-150*/151*/152*/153*
MENUITEM=SCSI3, Pilote pour CDROM SCSI AHA-1540/1542
MENUITEM=SCSI4, Pilote pour CDROM SCSI AHA-1740/1742/1744
MENUITEM=SCSI5, Pilote pour CDROM SCSI AHA-2740/2742/2840/2842
MENUITEM=SCSI6, Pilote pour CDROM SCSI AHA-2910/2920/2940/3940
MENUITEM=SCSI7, Pilote pour CDROM SCSI AHA-2940 Ultra Wide
SUBMENU=MENU, Retour

[COMMON]
DEVICEHIGH=A:DOSHIMEM.SYS
DOS=HIGH
FILES0
BUFFERSP
LASTDRIVE=Z

[SUBPARA]
MENUITEM=SCSI8, Pilote pour CDROM sur port // MiniSCSI APA-348/348A
MENUITEM=SCSI9, Pilote pour CDROM sur port // MiniSCSI APA-358/358A
SUBMENU=MENU, Retour

[SUBSB16]
MENUITEM=SB16, Pilote pour CDROM IDE sur carte SOUND BLASTER
SUBMENU=MENU, Retour

[IDE1]
LASTDRIVE=Z
DEVICEHIGH=A:IDECDDRV.SYS /D:CD001

[IDE2]
LASTDRIVE=Z
DEVICEHIGH=A:IDEFDATACD.SYS /D:CD001
fin du config.sys***********************************************

autoexec.bat**************************************************
@ECHO OFF
PROMPT $p$g
PATH=A:DOS;A:MOUSE;A:AHA
LH KEYB FR
LH MOUSE
GOTO %CONFIG%

:IDE1
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE2
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE3
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE4
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE5
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:SB16
LH MSCDEX /D:CD001 /V /M:8
GOTO NOCD

:SCSI1
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI2
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI3
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI4
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI5
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI6
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI7
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI8
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI9
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:NOCD
fin de autoexec.bat*********************************************
Avatar
Pierre
Bonour,

ça à l'air très interessant.
J'essaye ce soir et te tiens au courant

Merci

@+


"Zelbahn" a écrit dans le message de
news:
Voici un exemple de menu qui fonctionne et qui permet de choisir les
pilotes
CD a charger :

config.sys*********************************************

[MENU]
MENUITEM=NOCD, Pas de CDROM
SUBMENU=SUBEIDE, Pilote pour CDROM sur Bus IDE
SUBMENU=SUBSCSI, Pilote pour CDROM sur Carte SCSI
SUBMENU=SUBPARA, Pilote pour CDROM sur Port Parallele
SUBMENU=SUBSB16, Pilote pour CDROM sur Carte Sound Blaster
MENUDEFAULT=SUBEIDE,5

[SUBEIDE]
MENUITEM=IDE1, Pilote pour CDROM IDE (CDDRV.SYS)
MENUITEM=IDE2, Pilote pour CDROM IDE (FDATACD.SYS)
MENUITEM=IDE3, Pilote pour CDROM IDE (IBMIDECD.SYS)
MENUITEM=IDE4, Pilote pour CDROM IDE (TATUNGCD.SYS)
MENUITEM=IDE5, Pilote pour CDROM IDE (MTMCDAI.SYS)
SUBMENU=MENU, Retour
MENUDEFAULT=IDE3,5


[SUBSCSI]
MENUITEM=SCSI1, Pilote pour CDROM SCSI AHA-2920/2920A
MENUITEM=SCSI2, Pilote pour CDROM SCSI AHA-150*/151*/152*/153*
MENUITEM=SCSI3, Pilote pour CDROM SCSI AHA-1540/1542
MENUITEM=SCSI4, Pilote pour CDROM SCSI AHA-1740/1742/1744
MENUITEM=SCSI5, Pilote pour CDROM SCSI AHA-2740/2742/2840/2842
MENUITEM=SCSI6, Pilote pour CDROM SCSI AHA-2910/2920/2940/3940
MENUITEM=SCSI7, Pilote pour CDROM SCSI AHA-2940 Ultra Wide
SUBMENU=MENU, Retour

[COMMON]
DEVICEHIGH=A:DOSHIMEM.SYS
DOS=HIGH
FILES0
BUFFERSP
LASTDRIVE=Z

[SUBPARA]
MENUITEM=SCSI8, Pilote pour CDROM sur port // MiniSCSI APA-348/348A
MENUITEM=SCSI9, Pilote pour CDROM sur port // MiniSCSI APA-358/358A
SUBMENU=MENU, Retour

[SUBSB16]
MENUITEM=SB16, Pilote pour CDROM IDE sur carte SOUND BLASTER
SUBMENU=MENU, Retour

[IDE1]
LASTDRIVE=Z
DEVICEHIGH=A:IDECDDRV.SYS /D:CD001

[IDE2]
LASTDRIVE=Z
DEVICEHIGH=A:IDEFDATACD.SYS /D:CD001
fin du config.sys***********************************************

autoexec.bat**************************************************
@ECHO OFF
PROMPT $p$g
PATH=A:DOS;A:MOUSE;A:AHA
LH KEYB FR
LH MOUSE
GOTO %CONFIG%

:IDE1
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE2
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE3
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE4
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE5
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:SB16
LH MSCDEX /D:CD001 /V /M:8
GOTO NOCD

:SCSI1
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI2
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI3
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI4
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI5
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI6
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI7
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI8
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI9
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:NOCD
fin de autoexec.bat*********************************************



Avatar
Zelbahn
autant pour moi : erreur de copier / coller
voila les bons

debut de config.sys*********************************************

[MENU]
MENUITEM=NOCD, Pas de CDROM
SUBMENU=SUBEIDE, Pilote pour CDROM sur Bus IDE
SUBMENU=SUBSCSI, Pilote pour CDROM sur Carte SCSI
SUBMENU=SUBPARA, Pilote pour CDROM sur Port Parallele
SUBMENU=SUBSB16, Pilote pour CDROM sur Carte Sound Blaster
MENUDEFAULT=SUBEIDE,5

[SUBEIDE]
MENUITEM=IDE1, Pilote pour CDROM IDE (CDDRV.SYS)
MENUITEM=IDE2, Pilote pour CDROM IDE (FDATACD.SYS)
MENUITEM=IDE3, Pilote pour CDROM IDE (IBMIDECD.SYS)
MENUITEM=IDE4, Pilote pour CDROM IDE (TATUNGCD.SYS)
MENUITEM=IDE5, Pilote pour CDROM IDE (MTMCDAI.SYS)
SUBMENU=MENU, Retour
MENUDEFAULT=IDE3,5


[SUBSCSI]
MENUITEM=SCSI1, Pilote pour CDROM SCSI AHA-2920/2920A
MENUITEM=SCSI2, Pilote pour CDROM SCSI AHA-150*/151*/152*/153*
MENUITEM=SCSI3, Pilote pour CDROM SCSI AHA-1540/1542
MENUITEM=SCSI4, Pilote pour CDROM SCSI AHA-1740/1742/1744
MENUITEM=SCSI5, Pilote pour CDROM SCSI AHA-2740/2742/2840/2842
MENUITEM=SCSI6, Pilote pour CDROM SCSI AHA-2910/2920/2940/3940
MENUITEM=SCSI7, Pilote pour CDROM SCSI AHA-2940 Ultra Wide
SUBMENU=MENU, Retour

[COMMON]
DEVICEHIGH=A:DOSHIMEM.SYS
DOS=HIGH
FILES0
BUFFERSP
LASTDRIVE=Z

[SUBPARA]
MENUITEM=SCSI8, Pilote pour CDROM sur port // MiniSCSI APA-348/348A
MENUITEM=SCSI9, Pilote pour CDROM sur port // MiniSCSI APA-358/358A
SUBMENU=MENU, Retour

[SUBSB16]
MENUITEM=SB16, Pilote pour CDROM IDE sur carte SOUND BLASTER
SUBMENU=MENU, Retour

[IDE1]
LASTDRIVE=Z
DEVICEHIGH=A:IDECDDRV.SYS /D:CD001

[IDE2]
LASTDRIVE=Z
DEVICEHIGH=A:IDEFDATACD.SYS /D:CD001

[IDE3]
LASTDRIVE=Z
DEVICEHIGH=A:IDEIBMIDECD.SYS /D:CD001

[IDE4]
LASTDRIVE=Z
DEVICEHIGH=A:IDETATUNGCD.SYS /D:CD001

[IDE5]
LASTDRIVE=Z
DEVICE=A:IDEMTMCDAI.SYS /D:CD001

[SB16]
LASTDRIVE=Z
rem 1E8 = E/S 11 = IRQ
DEVICEHIGH=A:SBSBIDE.SYS /D:MSCD001 /P:1E8,11 /V
DEVICEHIGH=A:SBSBIDE.SYS /D:MSCD001 /P:168,11 /V
DEVICEHIGH=A:SBSBIDE.SYS /D:MSCD001 /P:1E8,10 /V
DEVICEHIGH=A:SBSBIDE.SYS /D:MSCD001 /P:168,10 /V

[SCSI1]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIMCAM18XX.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI2]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPI2DOS.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI3]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPI4DOS.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI4]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPIEDOS.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI5]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPI7DOS.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI6]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPI8DOS.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI7]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIASPI8U2.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSIASPICD.SYS /D:CD001

[SCSI8]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIMA348.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSITSLCDR.SYS /D:CD001

[SCSI9]
LASTDRIVE=Z
DEVICEHIGH=A:SCSIMA358.SYS
DEVICEHIGH=A:SCSIASPIDISK.SYS
DEVICEHIGH=A:SCSITSLCDR.SYS /D:CD001

[NOCD]

fin de config.sys*******************************************

debut de autoexec.bat***************************************

@ECHO OFF
PROMPT $p$g
PATH=A:DOS;A:MOUSE;A:AHA
LH KEYB FR
LH MOUSE
GOTO %CONFIG%

:IDE1
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE2
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE3
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE4
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:IDE5
LH MSCDEX /D:CD001 /M:10
GOTO NOCD

:SB16
LH MSCDEX /D:CD001 /V /M:8
GOTO NOCD

:SCSI1
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI2
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI3
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI4
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI5
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI6
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI7
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI8
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:SCSI9
LH MSCDEX /D:CD001 /M:0
GOTO NOCD

:NOCD

fin de autoexec.bat*********************************************
Avatar
Pierre
Bon, en définitive j'ai pris une disquette W98 dans laquelle j'ai inclu le
fichier findcd.com et ça marche parfaitement après avoir réecrit l'Autoexec
:

@ECHO OFF
set EXPAND=YES
SET DIRCMD=/O:N
set LglDrv' * 26 Z 25 Y 24 X 23 W 22 V 21 U 20 T 19 S 18 R 17 Q 16 P 15
set LglDrv=%LglDrv% O 14 N 13 M 12 L 11 K 10 J 9 I 8 H 7 G 6 F 5 E 4 D 3 C
cls
call setramd.bat %LglDrv%
set temp=c:
set tmp=c:
path=%RAMD%:;a:;%CDROM%:
copy command.com %RAMD%: > NUL
set comspec=%RAMD%:command.com
copy extract.exe %RAMD%: > NUL
copy lisezmoi.txt %RAMD%: > NUL

:ERROR
IF EXIST ebd.cab GOTO EXT
echo Veuillez ins,rez la disquette de d,marrage Windows 98 nø2
echo.
pause
GOTO ERROR

:EXT
%RAMD%:extract /y /e /l %RAMD%: ebd.cab > NUL
echo Les outils de diagnostic ont ,t, charg,s sur le lecteur %RAMD%.

echo.

IF "%config%"=="GHOST" GOTO _DRIv
IF "%config%"=="PM" GOTO _DRIV
IF "%config%"=="CD" GOTO CD
IF "%config%"=="HELP" GOTO HELP
IF "%config%"=="NOCD" GOTO QUIT


:_DRIV
@echo off
rem ----------------------------
rem CDAUTRUN.BAT
rem (c) 2002 Bart Lagerweij
rem Revue et adaptée par Supertonton
rem ----------------------------
LH %ramd%:MSCDEX.EXE /D:mscd001 /L:%CDROM%
set cddrv goto _Prog

:_Prog
IF "%config%"=="PM" GOTO _PM
IF "%config%"=="GHOST" GOTO _GHOST

:_PM
findcd -fPMpqmagic.exe -e
goto _fcd

:_GHOST
findcd -fGHOSTautoexec.bat -e
goto _fcd

:_fcd
if errorlevel 254 goto _find1
if errorlevel 0 set cddrv=A:
if errorlevel 1 set cddrv=B:
if errorlevel 2 set cddrv=C:
if errorlevel 3 set cddrv=D:
if errorlevel 4 set cddrv=E:
if errorlevel 5 set cddrv=F:
if errorlevel 6 set cddrv=G:
if errorlevel 7 set cddrv=H:
if errorlevel 8 set cddrv=I:
if errorlevel 9 set cddrv=J:
if errorlevel 10 set cddrv=K:
if errorlevel 11 set cddrv=L:
if errorlevel 12 set cddrv=M:
if errorlevel 13 set cddrv=N:
if errorlevel 14 set cddrv=O:
if errorlevel 15 set cddrv=P:
if errorlevel 16 set cddrv=Q:
if errorlevel 17 set cddrv=R:
if errorlevel 18 set cddrv=S:
if errorlevel 19 set cddrv=T:
if errorlevel 20 set cddrv=U:
if errorlevel 21 set cddrv=V:
if errorlevel 22 set cddrv=W:
if errorlevel 23 set cddrv=X:
if errorlevel 24 set cddrv=Y:
if errorlevel 25 set cddrv=Z:
%cddrv%
IF "%config%"=="PM" GOTO _PM1
IF "%config%"=="GHOST" GOTO _GHOST1

:_PM1
cd pm
pqmagic.exe
pause
goto quit

:_GHOST1
cd ghost
autoexec.bat
pause
goto quit

:_find1
findcd -e -r
if errorlevel 254 goto _find2
if errorlevel 0 set cddrv=A:
if errorlevel 1 set cddrv=B:
if errorlevel 2 set cddrv=C:
if errorlevel 3 set cddrv=D:
if errorlevel 4 set cddrv=E:
if errorlevel 5 set cddrv=F:
if errorlevel 6 set cddrv=G:
if errorlevel 7 set cddrv=H:
if errorlevel 8 set cddrv=I:
if errorlevel 9 set cddrv=J:
if errorlevel 10 set cddrv=K:
if errorlevel 11 set cddrv=L:
if errorlevel 12 set cddrv=M:
if errorlevel 13 set cddrv=N:
if errorlevel 14 set cddrv=O:
if errorlevel 15 set cddrv=P:
if errorlevel 16 set cddrv=Q:
if errorlevel 17 set cddrv=R:
if errorlevel 18 set cddrv=S:
if errorlevel 19 set cddrv=T:
if errorlevel 20 set cddrv=U:
if errorlevel 21 set cddrv=V:
if errorlevel 22 set cddrv=W:
if errorlevel 23 set cddrv=X:
if errorlevel 24 set cddrv=Y:
if errorlevel 25 set cddrv=Z:
%cddrv%
goto _Prog2

:_Prog2
IF "%config%"=="PM" GOTO _PM2
IF "%config%"=="GHOST" GOTO _GHOST2

:_PM2
cd pm
pqmagic.exe
pause
goto quit

:_GHOST2
cd ghost
autoexec.bat
pause
goto quit

:_find2
findcd -e -a
if errorlevel 254 goto _end
if errorlevel 0 set cddrv=A:
if errorlevel 1 set cddrv=B:
if errorlevel 2 set cddrv=C:
if errorlevel 3 set cddrv=D:
if errorlevel 4 set cddrv=E:
if errorlevel 5 set cddrv=F:
if errorlevel 6 set cddrv=G:
if errorlevel 7 set cddrv=H:
if errorlevel 8 set cddrv=I:
if errorlevel 9 set cddrv=J:
if errorlevel 10 set cddrv=K:
if errorlevel 11 set cddrv=L:
if errorlevel 12 set cddrv=M:
if errorlevel 13 set cddrv=N:
if errorlevel 14 set cddrv=O:
if errorlevel 15 set cddrv=P:
if errorlevel 16 set cddrv=Q:
if errorlevel 17 set cddrv=R:
if errorlevel 18 set cddrv=S:
if errorlevel 19 set cddrv=T:
if errorlevel 20 set cddrv=U:
if errorlevel 21 set cddrv=V:
if errorlevel 22 set cddrv=W:
if errorlevel 23 set cddrv=X:
if errorlevel 24 set cddrv=Y:
if errorlevel 25 set cddrv=Z:


:CD
echo.
LH %ramd%:MSCDEX.EXE /D:mscd001 /L:%CDROM%
GOTO QUIT

echo.
GOTO QUIT

:HELP
cls
call help.bat
echo Votre ordinateur va red,marrer et le menu de d,marrage va s'afficher.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
echo.
restart.com
GOTO QUIT

:QUIT
echo Pour obtenir de l'aide, tapez HELP puis appuyez sur la touche ENTR