Win3x.Org

Windows & DOS Community

Mon menu de démarrage MS-DOS 6.2x

Règles du forum

Pour tout sujet impliquant un système d'exploitation daté de 2000 à nos jours, merci de le publier dans la section intitulée « Informatique moderne ».

Répondre   Page 1 sur 1  [ 2 messages ]
Auteur Message
Alcatîz
Sujet du message : Mon menu de démarrage MS-DOS 6.2x
Publié : 11 janv. 2006 22:13
Membre inscrit
Avatar de l’utilisateur
Hors-ligne
 
Messages : 10
Inscription : 06 oct. 2004 16:47
PC Rétro : 486 DX2 67 sur Octek Vesa Local Bus, 32 Mb RAM
 
Bonjour !

Afin d'énonomiser de précieux Kb de RAM conventionnelle sur mon 486, j'ai patiemment construit un menu de démarrage MS-DOS 6.2x permettant de charger en mémoire uniquement les pilotes désirés.

Le fichier CONFIG.SYS résultant fait 314 lignes et le fichier AUTOEXEC.BAT 460 lignes ! Mais rassurez-vous, la taille de ces fichiers n'a aucune influence sur la vitesse de démarrage du PC.
Je veux simplement partager cette astuce qui m'a rendu bien des services.

:arrow: A titre d'exemple, vous pouvez visionner les sources des deux fichiers ici :
CONFIG.SYS
AUTOEXEC.BAT

:arrow: Concrètement, au démarrage on a les choix successifs suivants :

- Disque RAMDRIVE ?
- Lecteur CD-ROM ?
- Carte Sound Blaster ?
- Lecteur IOMega ZIP ?
- Prise en charge réseau :
- IPX sous DOS ?
- TCP/IP 32 sous Win 3.11 ?
- Aucune prise en charge du réseau ?

:arrow: Le fichier CONFIG.SYS

Les choix successifs se font à l'aide d'une section [Menu] contenant une cascade de commandes submenu. A la fin de la cascade, la variable d'environnement %config% contiendra le label du dernier submenu sélectionné. Cette variable d'environnement sera utilisée ultérieurement dans le fichier AUTOEXEC.BAT (voir plus loin).

A la fin du dernier submenu sont créées autant de sections qu'il y a de labels de submenus possibles :
[_00000]
[_00001]

... etc
Dans ces différentes sections sont reprises les commandes qui doivent être exécutées conformément aux différents choix faits dans les menus successifs. Notez que, dans ces sections, il est possible d'utiliser la directive include pour éviter de recopier fastidieusement le contenu d'autres sections.

Bien sûr, MS-DOS n'exécutera qu'une seule des sections ! Il passera toutes les autres jusqu'à la fin du fichier. A une exception près : vous pouvez créer une section [Common] que MS-DOS exécutera inconditionnellement.

:arrow: Le fichier AUTOEXEC.BAT

Dans AUTOEXEC.BAT, il n'y a pas de sections comme dans CONFIG.SYS; nous utiliserons donc intensivement des commandes goto.

Comme mentionné plus haut, à la fin de l'exécution du CONFIG.SYS, la variable d'environnement %config% contient le label du dernier submenu.

La commande
goto %config%
permet de sauter directement à la portion du fichier qui correspond au label et donc de n'exécuter que les commandes qui correspondent aux choix faits dans les menus.

Remarque si vous visionnez le fichier AUTOEXEC.BAT donné en exemple plus haut :

Le type de prise en charge réseau influant sur le contenu des différents fichiers INI de Windows (PROTOCOL.INI, SYSTEM.INI et WIN.INI), plusieurs versions de ces fichiers existent et seule celle qui correspond au type de prise en charge est copiée dans le répertoire de Windows.

Voilà, j'espère ne pas avoir été trop nébuleux dans mes explications et que cette petite astuce pourra être utile à quelqu'un.

Bien à vous,

Alcatîz.

Dernière modification par Alcatîz le 24 juin 2006 21:03, modifié 1 fois.

Haut
Profil Citer
fx92
Sujet du message :
Publié : 08 mars 2007 14:58
Membre inscrit
Avatar de l’utilisateur
Hors-ligne
 
Messages : 59
Inscription : 04 mars 2007 19:27
 
Très intéressant :D :D


Haut
Profil
Afficher : Trier par : Ordre :
Répondre   Page 1 sur 1  [ 2 messages ]
Revenir à « Informatique des vieux systèmes »
Aller :