
Le principal défaut de MS-DOS réside dans son absence d’interface graphique.
De nombreux projets ont vu le jour (comme vous pouvez le constater sur le site https://vintage2000.org/dos/gui\_shells) pour faire face à ce manque, et Microsoft a fait une première tentative avec le Dosshell livré dans la version 4 de MS-DOS.
Microsoft vient de le rendre Open-source : https://opensource.microsoft.com/blog/2024/04/25/open-sourcing-ms-dos-4-0.
Il devient donc librement re-distribuable et utilisable.
Chacun peut le compiler à sa guise, pour ma part, je l’ai téléchargé sur le site archive.org :
https://archive.org/details/ms-dos-4.01a.
Voyons comment il peut nous aider à utiliser le DOS au quotidien.
Installation
Pour le lancer, il est nécessaire au de créer au préalable un fichier batch, que nous allons appeler menu.bat.

Pour fonctionner, tous les fichiers de MS-DOS 4 doivent être placés dans un dossier nommé SHELL4 :

Présentation

Le menu contient 4 entrées par défaut :
- Command prompt : permet de revenir au mode commande (comme un terminal sous Linux)
- File System : permet d’interagir avec les fichiers sous forme graphique (c’est un peu l’ancêtre de l’explorateur Windows)

- Change Colors : utilitaire pour modifier les couleurs
- Dos Utilities : divers utilitaires, dont un qui permet de modifier la date et l’heure
[images6:utilities]
Une barre d’actions permet d’ajouter, modifier ou supprimer les entrées du menu. Il est possible d’y accéder avec la touche F10.
- Program permet d’ajouter, modifier ou supprimer des programmes au menu.
[image5:program]
- Group permet d’ajouter un sous-menu

- Exit permet de quitter la barre de fonctions et revenir au menu principal

Passons à la pratique
Nous allons créer un sous-menu appelé Emulateur qui permettra de lancer les émulateurs de console que nous avons présentés dans précédent article.
F10 – Group – Add

Emulateurs comme entrée, Emul comme nom de fichier de paramètres puis F2 pour valider.

Dans le sous-menu Emulateurs, ajoutons une entrée pour chaque programmes :
F10 – Program – Add

Voici l’entrée complète : C:||cd c:emul\nes||nesticle.exe
Celle-ci se décompose en 3 parties :
- C : le disque à utiliser
- cd c:emul\nes : aller (cd) dans le répertoire de l’application (c:emul\nes
- nesticle.exe : le programme à lancer
chaque partie de l’entrée est séparée par le signe ||, obtenu avec la touche F4
En conclusion
Dosshell 4 était une première approche de Microsoft pour introduire une interface graphique. Les versions suivantes ont toutes apportées leurs lots d’amélioration, avant d’être supplantées par Windows.
Même s’il est un peu austère, il répond parfaitement aux besoins.
Par contre, si Dosshell 4 fonctionne parfaitement sous FreeDos, je n’ai pas réussi à l’utiliser sous DosBox.
Voici le fichier menu.bat présenté dans cet article.
Précédent : Des émulateurs de console en MSDOSSuivant : Le dosshell5 comme interface graphique
