Depuis les versions 3.xx, le cœur du DOS (les fichiers systèmes) n'a guère évolué mais des gestionnaires de mémoire XMS et autres interfaces graphiques furent fournis avec les disquettes.
Toutes les dernières versions de DOS se valent plus ou moins aux yeux des utilisateurs.
MS/DOS 5 reste un bon choix. Les versions 6.xx incluent des utilitaires de sociétés tierces mais ne diffèrent en rien dans le fond.
PC/DOS comporte une pléthore d'utilitaires depuis la version 5.
DR DOS remplace DOS Plus qui était compatible avec DOS et CP/M-86. Aux versions 3.xx ne succède pas de version 4. En 90, Digital Research sort directement DR DOS 5 pour se démarquer de MS/DOS 4. L'année d'après, Microsoft propose enfin une version disponible séparément pour tous les constructeurs, numérotée 5. Tout comme sa concurrente, elle fait un meilleur usage des UMB et de la HMA. Cependant, le gain de mémoire conventionnelle est moindre et elle ne propose pas de commande qui déplace l'arborescence des répertoires.
En 91, Digital Research riposte avec DR DOS 6. Ce dernier inclut un nouvel utilitaire de cache disque de la société Multisoft, un logiciel de compression de disque dur de chez Addstor, et un gestionnaire de tâche en ligne de commande accessible aussi par l'interface graphique VIEWMAX.
Pour le programmeur, DR DOS 6 doit être considéré comme un COMPAQ DOS 3.31.
Remarquons dans la liste des commandes et utilitaires de DR DOS 6 qu'aucun langage de programmation haut-niveau n'est fourni :
Récapitulatif des commandes
---------------------------
Cette section contient un tableau répertoriant les commandes DR DOS. Leur
nom est suivi d'une brève description. Vous pouvez obtenir un texte d'aide
sur ces commandes en faisant suivre leur nom de l'option /? ou /H (ex. :
APPEND /?).
Récapitulatif des commandes DR DOS
Commande Description
APPEND Spécifie un chemin d'accès utilisé pour rechercher les fichiers
de données et de recouvrement.
ASSIGN Affecte une nouvelle identification d'unité à une unité ou à un
sous-répertoire.
ATTRIB Affiche ou modifie les attributs d'un fichier.
BACKUP Crée une copie de sauvegarde des fichiers, répertoires, disques
durs et disquettes.
BREAK Permet d'interrompre un programme exécuté sous DR DOS en
appuyant sur Ctrl+Attn.
CHCP Modifie ou sélectionne une page de codes spécifique.
CHDIR(CD) Change le répertoire en cours et affiche le sous-répertoire
actif.
Permet aussi l'affectation d'une désignation d'unité
à un chemin d'accès :
CD lecteur:=lecteur:\[répertoire]
CD lecteur:=
CHKDSK Vérifie l'intégrité des données d'un disque et corrige, si
demandé, les erreurs.
CLS Efface l'écran.
COMMAND Charge une seconde copie du processeur de commandes par défaut
de DR DOS (command.com).
COMP Compare deux fichiers caractère par caractère et signale les
différences.
COPY Copie ou chaîne des fichiers.
CTTY Redirige les entrées et sorties vers un autre périphérique.
CURSOR Modifie l'aspect du curseur et sa fréquence de clignotement.
DATE Affiche ou modifie la date.
DEL Efface des fichiers dans des répertoires.
DELPURGE Libère l'espace disque occupé par les fichiers en attente de
suppression.
DELQ Efface les fichiers spécifiés en demandant confirmation.
DELWATCH Sauvegarde les fichiers en attente de suppression.
DIR Affiche la liste des fichiers contenus dans un répertoire.
DISKCOMP Compare des disquettes de même format, piste par piste.
DISKCOPY Copie des disquettes de même format.
DISKMAP Sauvegarde une copie de la Table d'allocation des fichiers,
pour faciliter la récupération des fichiers.
DISKOPT Optimise les performances disque en réorganisant les fichiers.
EDITOR Permet d'afficher, de créer ou de modifier des fichiers de
texte.
ERAQ Efface les fichiers spécifiés en demandant confirmation.
ERASE(ERA) Efface des fichiers dans des répertoires.
EXE2BIN Convertit les fichiers exécutables (.exe) en fichiers binaires
(.bin) ou .com.
EXIT Vous ramème dans un programme en cours.
FASTOPEN Accélère la vitesse d'accès aux fichiers fréquemment utilisés
(sur un disque dur).
FC Compare des fichiers de texte ou binaires et indique les
différences.
FDISK Formate les partitions d'un disque dur et fournit des
informations sur ces partitions.
FILELINK Transfère des fichiers entre deux ordinateurs connectés par
leur port série.
FIND Recherche une chaîne de caractères dans un groupe de fichiers
de texte.
FORMAT Formate un disque ou une disquette en vue de son utilisation.
GRAFTABL Permet d'afficher des caractères supplémentaires ou
internationaux sur un moniteur équipé d'une carte graphique
CGA.
GRAPHICS Permet d'imprimer des écrans graphiques en appuyant sur la
touche ImpEcran.
HILOAD Charge des applications dans la mémoire supérieure au démarrage
de DR DOS.
JOIN Lie l'arborescence des répertoires d'une unité à un
sous-répertoire vide sur une autre unité.
KEYB Charge le programme de gestion de clavier approprié pour les
claviers autres qu'américains.
LABEL Affecte un libellé à un disque, le modifie ou le supprime.
LOCK Verrouille provisoirement le système d'exploitation par mesure
de sécurité.
MEM Affiche des informations sur l'utilisation de la mémoire.
MEMMAX Désactive des fonctionnalités de gestion de la mémoire étendue
en conflit avec certaines applications.
MKDIR(MD) Crée un sous-répertoire dans le répertoire principal ou tout
autre répertoire.
MODE Modifie la configuration des périphériques de votre
micro-ordinateur (imprimantes, moniteurs, pages de codes...).
MORE Affiche les données écran par écran.
MOVE Déplace des fichiers ou des sous-répertoires.
NLSFUNC Supporte les informations étendues sur le pays et autorise la
commande CHCP pour le choix de pages de codes.
PASSWORD Protège un fichier ou un chemin d'accès par un mot de passe.
PATH Définit un chemin d'accès aux commandes ou fichiers de
commandes.
PRINT Imprime les fichiers de texte.
PROMPT Modifie le message-système.
RECOVER Récupère des données altérées dans des fichiers précis ou sur
tout un disque.
RENAME(REN) Renomme les fichiers ou les déplace dans les sous-répertoires
d'un même disque.
RENDIR Renomme des répertoires.
REPLACE Copie des fichiers de manière sélective.
RESTORE Restaure les fichiers et les sous-répertoires à partir de
sauvegardes réalisées avec la commande BACKUP.
RMDIR(RD) Supprime des sous-répertoires spécifiques.
SCRIPT Assure le support PostScript.
SET Insère des variables de type chaîne dans l'environnement du
processeur de commandes.
SETUP Modifie la configuration du système.
SHARE Permet le partage de fichiers.
SID Permet le test et la mise au point interactive des programmes.
Supporte le fichier SYM accompagnant le programme COM ou EXE :
SID fichier.COM|EXE fichier[.SYM]
SORT Lit les données sur l'entrée standard, les trie et les écrit
sur la sortie standard.
SSTOR Démarre SuperStor, le programme de compression de données.
SUBST Remplace un chemin d'accès par une unité.
SUPERPCK Lance Super PC-Kwik, le programme de création d'antémémoire.
SYS Tranfère les fichiers système DR DOS et command.com de l'unité
source sur l'unité spécifiée.
TASKMAX Permet le passage instantané d'une application à une autre.
TIME Affiche ou modifie l'heure.
TOUCH Redéfinit l'heure et la date d'un fichier ou d'un groupe de
fichiers.
TREE Affiche la hiérarchie des fichiers, répertoires et
sous-répertoires d'un disque.
TYPE Affiche le contenu d'un fichier de texte à l'écran.
UNDELETE Tente de récupérer les fichiers effacés.
UNFORMAT Récupère les données d'une disquette ayant subi un "formatage
de sécurité" avec la commande FORMAT de DR DOS.
UNINSTAL Restaure votre ancien système d'exploitation.
VER Affiche la version de DR DOS.
VERIFY Vérifie l'intégrité des données après chaque opération
d'écriture sur disque.
VOL Affiche le libellé du disque spécifié.
XCOPY Exécute une copie sélective des groupes de fichiers.
XDEL Supprime de manière sélective des groupes de fichiers et
sous-répertoires.
XDIR Affiche le contenu d'un répertoire, et, si demandé, le contenu
détaillé des sous-répertoires.
Au sujet du gestionnaire de tâches : si le lancement de TASKMAX altère l'affichage d'une carte VGA,
il faut utiliser le même accès qu'à une carte EGA (/V ou /V:1).
De plus, une mise à jour du BIOS vidéo peut résoudre le problème.
N.B. : la commande interne non documentée TRUENAME n'existe que depuis DOS 4,
or DR DOS n'est compatible que DOS 3.31.
Sous DOS 4 et suivants, elle permet de connaître le répertoire où est simulé un
lecteur SUBST ainsi que le chemin d'accès UNC d'un lecteur réseau.
|
Sous-commandes des fichiers de traitement par lot
-------------------------------------------------
@commande
Le symbole @ placé devant une commande empêche l'affichage de celle-ci lors de
l'exécution du fichier de commandes.
_______________________________________________________________________________
:libellé
:libelle_ définit un libellé qui peut être utilisé dans une sous-commande
GOSUB, GOTO ou SWITCH. Seuls les huit premiers caractères sont considérés comme
faisant partie du libellé. Les libellés ne sont pas affichés durant l'exécution
du fichier de commandes
_______________________________________________________________________________
CALL Dans un fichier de commandes, CALL appelle un autre fichier de
commandes, l'exécute puis revient au fichier original.
Syntaxe:
CALL /H
CALL [d:][chemin]file[.BAT][ paras[...]]
/H affiche cet écran
d: unité contenant le fichier de commandes
chemin chemin d'accès au fichier de commandes
fichier nom du fichier de commandes
.BAT extension facultative
paras liste de paramètres lus par le fichier
sous la forme %%1 %%2 ... etc
Exemples:
CALL affaire.bat
CALL date 5 Nov 90
_______________________________________________________________________________
ECHO Dans un fichier de commandes, ECHO affiche un message
à l'écran.
Syntaxe:
ECHO /H
ECHO [ON|OFF|chaîne]
/H affiche cet écran
ON active l'écho (défaut)
OFF désactive l'écho
chaîne affiche la «chaîne»
Exemples:
ECHO OFF
ECHO Vous utilisez le système d'exploitation %%OS%%.
_______________________________________________________________________________
FOR D'usage fréquent dans les fichiers de commandes, FOR permet de
répéter une séquence de commandes en substituant un fichier d'une liste
à chaque tour de boucle.
Syntaxe:
FOR /H
FOR %%[%%]var IN (ensemble) DO commande
%%%%var variable désignant un nom de fichier dans un fichier de
commandes
%%var variable désignant un nom de fichier sur la ligne
de commande
ensemble liste des fichiers sur lesquels la commande doit agir
commande opération à exécuter
Exemple:
FOR %%%%f IN (monprog.asm compta.bas compta2.bas)DO TYPE %%%%f
FOR %%f IN (monprog.asm compta.bas compta2.bas)DO TYPE %%f
_______________________________________________________________________________
GOSUB libellé
Permet de transférer l'exécution du programme au libellé spécifié.
Lorsque la commande RETURN est trouvée, l'exécution revient à la ligne suivant
l'instruction GOSUB.
_______________________________________________________________________________
GOTO Dans un fichier de commandes, GOTO renvoie le contrôle
à un point spécifié dans le fichier de commandes.
Syntaxe:
GOTO /H
GOTO libellé
/H affiche cet écran
libellé destination du branchement
Exemple:
:début
type monfich.txt
goto début
_______________________________________________________________________________
IF Dans un fichier de commandes, IF permet l'exécution
conditionnelles des commandes.
Syntaxe: IF /H
IF [NOT] condition commande
/H affiche cet écran
condition ERRORLEVEL [==] valeur
EXIST [==] spécif
DIREXIST [==] spécif
chaîne1 == chaîne2
Exemples: IF EXIST c:\bin\editor.exe c:\bin\editor %%1
IF NOT "%%1" == "anglais" ECHO Langue incorrecte
_______________________________________________________________________________
PAUSE Dans un fichier de commandes, PAUSE suspend l'exécution du
fichier jusqu'à ce que l'utilisateur appuie sur une touche.
Syntaxe:
PAUSE /H
PAUSE [commentaire]
/H affiche cet écran
commentaire affiche le «commentaire» si l'écho est activé
aucun affiche le message de pause par défaut
Exemples:
PAUSE
Appuyez sur une touche pour continuer . . .
PAUSE Insérez la disquette 2 dans A:
Appuyez sur une touche pour continuer . . .
_______________________________________________________________________________
REM Dans un fichier de commandes, REM indique que le reste
de la ligne doit être ignoré.
Syntaxe:
REM /H
REM [commentaire]
/H affiche cet écran
commentaire texte du commentaire
Exemples:
REM Ignore le reste de la ligne
REM XDEL \*.* /sdrn CETTE PARTIE NE SERA PAS EXECUTEE
_______________________________________________________________________________
RETURN
Renvoi l'exécution à la ligne suivant une commande GOSUB ou SWITCH, après
l'exécution du sous-programme défini par ces commandes.
_______________________________________________________________________________
SHIFT Dans un fichier de commandes, SHIFT permet de modifier la
position des paramètres de ligne de commande pour pouvoir
accéder à plus de 10 variables de substitution (%%0 à %%9).
Syntaxe:
SHIFT [/H]
/H affiche cet écran
Exemple:
:boucle
if "%%1" == "" goto terminé
copy %%1 c:\archive
shift
goto boucle
:terminé
_______________________________________________________________________________
SWITCH libelle1,libelle2[,libellen]
Permet de passer d'un sous-programme à un autre au sein d'un même fichier de
commandes. Le système demande à l'utilisateur à quel sous-programme l'exécution
doit être transférée. Lorsque la commande RETURN est rencontrée, l'exécution
retourne à la ligne suivant l'instruction SWITCH.
Jusqu'à 9 libellés sont utilisables avec cette commande.
N.B. : pour tester la présence d'un répertoire sous MS/DOS, on tente d'accéder au périphérique NUL via ce répertoire :
IF EXIST répertoire\NUL
Si le fichier de commande remarque que la variable OS=DRDOS, il doit alors procéder ainsi :
IF DIREXIST répertoire
D'ailleurs, si on veut tester la présence du répertoire \DEV sous MS/DOS, il faut savoir que ce dernier sert aussi de préfixe de nom d'unité. Il entraînera donc toujours une réponse positive.
|
Édition de la ligne de commande
-------------------------------
Échap Annule la ligne de commande affichée sans
modifier le contenu original de la ligne
enregistrée (dans la mémoire tampon).
Espace
arrière Efface le caractère précédent, à l'écran et dans
la ligne enregistée.
Suppr Efface le caractère en surbrillance dans la
ligne enregistrée.
Inser Permet d'insérer des caractères dans la ligne
enregistrée. Tous les caractères que vous
saisissez sont affichés à l'écran. Pour mettre
fin au mode d'insertion, appuyez de nouveau
sur la touche Inser.
F1 Copie sur l'écran un caractère de la ligne
enregistrée.
F2 Suivie d'un caractère, copie sur l'écran tous les
caractères de la ligne enregistrée, jusqu'au
caractère spécifié.
F3 Copie sur l'écran tous les caractères
demeurant dans la mémoire tampon.
F4 Suivie d'un caractère, efface tous les caractères
jusqu'au caractère spécifié dans la ligne
enregistrée.
F5 Copie la ligne en cours (telle qu'elle a été
éditée) dans le tampon. La commande n'est pas
exécutée et peut être rééditée si nécessaire.
F6 Insère la marque de fin de fichier (Ctrl+Z).
Supposons que vous ayez créé un fichier en
utilisant la commande COPY, une pression sur
F6 lorsque vous avez fini d'entrer le texte vous
permet d'insérer le code de fin de fichier :
COPY CON test.bat
DIR a:
DIR b:
F6
Édition étendue
---------------
Flèche gauche
ou Ctrl+S Déplace le curseur d'un caractère vers
la gauche.
Flèche droite
ou Ctrl+D Déplace le curseur d'un caractère vers
la droite.
Flèche haut
ou Ctrl+E Charge la commande précédente en
mémoire.
Flèche bas
ou Ctrl+X Charge la commande suivante en
mémoire.
Entrée ou Ctrl+M Exécute la ligne de commande.
Espace arrière
ou Ctrl+H Efface le caractère à gauche du curseur.
Suppr ou Ctrl+G Efface le caractère sur lequel le curseur
est positionné.
Inser ou Ctrl+V Active/désactive le mode d'insertion.
Ctrl+A Déplace le curseur d'un mot vers la
gauche.
Ctrl+F Déplace le curseur d'un mot vers la
droite.
Orig ou Ctrl+Q Positionne le curseur au début de la
ligne.
Fin ou Ctrl+W Positionne le curseur à la fin de la ligne.
Ctrl+T Efface un mot.
Ctrl+Y Efface une ligne.
Ctrl+B Efface du début de la ligne jusqu'au
curseur.
Ctrl+K Efface depuis le curseur jusqu'à la fin
de la ligne.
Ctrl+R Lance la recherche en mémoire (voir *).
Ctrl+_ Active/désactive le mode de recherche
de la ligne de commande ("désactivé" est
la valeur par défaut, voir *).
* Recherche de commandes
Ctrl+R affiche la dernière commande correspondante. Vous
pouvez alors exécuter de nouveau la commande affichée, ou
l'éditer avant d'appuyer sur Entrée.
Ctrl+_ active une version plus sophistiquée de recherche dans
la ligne de commande. Lorsqu'elle est activée, à chaque fois
qu'un caractère est tapé, DR DOS affiche la dernière commande
correspondant au premier caractère tapé sur la ligne de
commande. Par exemple, si vous tapez D, la dernière commande
commençant par la lettre D s'affiche. Si vous tapez C, c'est la
dernière commande entrée commençant par C qui s'affiche.
Pour désactiver la fonction, tapez une nouvelle fois Ctrl+_.
Note
Certaines de ces commandes ne sont disponibles que si vous
avez inclu la ligne "HISTORY=" dans le fichier CONFIG.SYS.
Celle-ci peut avoir été créée lors de l'installation de DR
DOS, mais si ce n'est pas le cas, utilisez le programme
SETUP.
|
|