4DOS est un interpréteur de commandes de JP Software, conçu pour remplacer l'interpréteur de commandes par défaut COMMAND.COMde Microsoft DOS et Windows . Il a été écrit par Rex C. Conn et Tom Rawson et publié pour la première fois en 1989. Par rapport à l'interpréteur par défaut, il présente un grand nombre d'améliorations.
4OS2 et 4NT sont des produits similaires qui remplacent respectivement cmd.exeOS /2 et Windows NT .
Aperçu
4DOS est le plus souvent utilisé comme remplacement de ligne de commande pour les systèmes d'exploitation suivants :
- ligne de commande : MS-DOS , IBM PC DOS , DR-DOS .
- graphique : Windows 95 à Windows 98 , Windows 98SE .
Étant donné que Windows NT et Windows 2000 incluent à la fois COMMAND.COMet cmd.exe, 4DOS et 4NT et leurs dérivés peuvent tous deux être installés. Les versions antérieures de 4OS2 peuvent être exécutées sous Windows NT, et OS/2 peut exécuter les deux shells DOS et Windows NT, tous trois peuvent être utilisés sur des machines de type Windows NT et des machines à démarrage multiple OS/2.
Parmi les nombreuses commandes, instructions et fonctions présentes dans 4DOS et manquantes dans DOS/Windows 95-98 COMMAND.COMfigurent la lecture des entrées au clavier et une méthode plus simple de travail avec les couleurs de l'écran et du texte.
L'extension de fichier par défaut pour les scripts 4DOS est .btm.
Une version graphique de 4DOS, 4OS2 et 4NT, appelée Take Command , a été publiée avec un ensemble de fonctionnalités correspondant aux versions 4DOS 5.5, 4OS2 et 4NT 2.5 et mises à jour par la suite. Le développement de cette ligne s'est arrêté avec les versions en mode texte correspondantes . Il existait un programme graphique Take Command/16 , pour Windows 3.1.
4OS2 est un remplacement similaire de l'interpréteur de commandes OS/2 d'IBM . Il a été publié pour la première fois en même temps que la version 4 de 4DOS et dispose d'un ensemble de fonctionnalités similaires. Comme 4DOS, il est publié en open source. Il est apparu dans l'ensemble des fonctionnalités de la version 2.10 d' eComStation de 2011 , dans le projet gratuit os2free, et est inclus dans ArcaOS .
4NT a été publié à l'origine sous le nom de 4DOS pour Windows NT (versions 1.x, 2.x), mais est devenu 4NT jusqu'à la restructuration après la version 8. Le programme est une recompilation de 4OS2 et continue d'avoir des fonctionnalités du processeur de commandes d'OS/2 ( cmd.exe), comme l'exécution de scripts REXX et la prise en charge d'EXTPROC. Il existe un Take Command/32 correspondant à celui-ci, la version 1 correspondant à 4NT 2.5. 4NT et Take Command/32 ont été publiés sous les formes ANSI (Windows 9x) et Unicode (Windows NT), la version ANSI ayant été abandonnée à la version 5.
Un nouveau programme Win32, Tabbed Command Interface (TCI), a été publié à l'époque de la version 7 de 4NT. Ce programme permettait d'attacher (réduisant ainsi l'encombrement de l'écran) et de détacher des consoles à onglets à une seule fenêtre. Ce programme nécessite Windows XP ou une version ultérieure.
Une nouvelle version de Take Command étend l'interface de commande à onglets d'origine, avec des fenêtres supplémentaires pour permettre la composition des entrées, la navigation graphique dans les répertoires et les fichiers, et des fonctionnalités supplémentaires. 4NT est fourni sous la forme de Take Command Console. Une version allégée de TCC avec des fonctionnalités réduites est disponible en téléchargement gratuit.
JP Software a ensuite publié :
- TC (pack complet de TCI + TCC)
- TCLE (TCI + TCC/LE)
- TCC (juste l'utilitaire de commande)
- TCC/LE
Cette version a été publiée à partir des versions 9 à 12.1, correspondant à la version sous-jacente 4NT/TCC.
Caractéristiques
4DOS présente un certain nombre d'améliorations par rapport à COMMAND.COM:
- Commandes supplémentaires
- Fonctionnalités étendues des commandes existantes
- Fonctionnalités étendues de traitement de fichiers par lots
- Édition de ligne de commande améliorée, y compris la saisie semi-automatique du nom de fichier et l'historique des commandes
- Prise en charge des alias de commande , également dans les scripts
- Caractères génériques améliorés et possibilité de filtrer par taille de fichier, horodatage et autres caractéristiques de fichier
- Syntaxe étendue pour la redirection et la canalisation
- Aide contextuelle spécifique
- Répertoires en couleur
- Variables internes et fonctions variables
- Un mécanisme d'échange de mémoire qui a donné plus de mémoire conventionnelle libre
- Un débogueur interactif pour les fichiers batch
- Un mécanisme de création, de maintenance et d'affichage des descriptions de fichiers
- Configuration stockée dans un fichier INI
- Prise en charge du presse-papiers Windows
Historique et situation actuelle
Initialement distribué en tant que shareware , 4DOS a ensuite été publié en tant que freeware non pris en charge . Actuellement, le code source est disponible sous une licence MIT modifiée , mais il « ne peut être utilisé dans aucun produit commercial sans l'autorisation écrite de Rex C. Conn » et « ne peut être compilé pour une utilisation sur aucun système d'exploitation autre que FreeDOS » – il n'est donc pas qualifié d'open source selon la définition de l' Open Source Initiative .
La dernière mise à jour de JP Software était la version 7.50.130, publiée en août 2004. Au cours de ses 15 ans d'histoire, 4DOS a subi de nombreuses mises à jour ; voici quelques-unes des plus importantes.
| Version | Libéré | Nouvelles fonctionnalités |
|---|---|---|
| 2,00 | 15/02/1989 | Version originale. Édition de ligne de commande améliorée, complétion de nom de fichier, historique des commandes, alias, caractères génériques améliorés, aide en ligne, variables internes, échange vers le disque ou EMS , descriptions de fichiers, séparateur de commandes, empileur de clés. |
| 2.20 | 05/07/1989 | Extensions exécutables. |
| 3,00 | 07/03/1990 | Fichiers batch BTM (mis en cache dans la mémoire pour plus de vitesse), échange de mémoire étendue (XMS), fonctions de variables, syntaxe de nom de variable entre crochets. |
| 4,00 | 1991-11-01 | Listes de répertoires colorées, fichier de configuration 4DOS.INI, listes d'inclusion, groupes de commandes, CDD implicite, prise en charge des blocs de mémoire supérieure DOS 5 (UMB). |
| 5,00 | 23/11/1993 | Plages de dates, d'heures et de tailles ; fichiers batch compressés. |
| 5.51 | 22/08/1995 | Prise en charge des noms de fichiers longs , REXX dans les fichiers .BAT (comme dans PC DOS 7.0). |
| 6,00 | 24/07/1997 | Recherches de répertoire étendues, configuration interactive (commande OPTION), plages d'exclusion, débogueur de fichiers batch interactif. |
| 7,00 | 18/06/2001 | @file listes (comme dans DR-DOS ). |
| 7,50 | 24/02/2003 | Fonctions définies par l'utilisateur. |
| 7.50.1 | 13/11/2006 | Version source disponible de 7.50. Luchezar Georgiev et Jaelani Utomo ont continué à développer 4DOS. |
| 8.00 | 27/02/2009 | Dernière version. |
NDO
Certaines versions de Norton Utilities pour DOS incluaient des copies modifiées de 4DOS appelées NDOS . La dernière version de NDOS était fournie avec Norton Utilities 8 et correspondait à 4DOS 4.03.