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.
CONFIG.SYS
AUTOEXEC.BAT
- 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 ?
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.
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.
