DOS: Disk Operating System

Le système MS-DOS

Présentation

L'étude de MS-DOS dans le contexte des langages structurés est limitée a ce qu'il est indispensable de connaître pour la manipulation de fichiers et de programmes dans cet environnement. De nombreux utilitaires (parseurs, traitement de textes) sont disponibles dans ce système. Ce guide ne se substitue pas à la documentation de l'éditeur du programme a laquelle il est toujours conseillé de faire référence.

MS-DOS est un système d'exploitation pour ordinateur 16 bits de la famille des microprocesseurs 16 bits d'INTEL.Le système est mono-tâche et mono-utilisateur. Ceci signifie qu'un seul opérateur à la fois peut travailler sur l'ordinateur et que le microprocesseur n'exécute q'un programme à la fois. Pourtant tout apparaît simultané (calcul, affichage à l'écran). C'est grâce à l'emploi d'une technique de gestion des interruptions et à la grande vitesse d'exécution des instructions que l'ordinateur semble exécuter plusieurs tâches en même temps. MS DOS est aujourd'hui un peu dépassé et c'est ainsi que Microsoft, dans son programme Windows® a implanté une émulation de ce système pour des raisons de compatibilité avec les anciens programmes existants.

Ligne de commande

La ligne de commande DOS comprend deux parties:

La Commande et l'objet peuvent être accompagnés d'options.

Format: [DRIVE:\PROMPT>]<espace><[Path de la commande]><Commande><[Path de l'objet]><Objet>[<Options>]

Signes: [ ou ] peuvent être omis, < ou > sont des options

L'ajout d'un path pour la commande est nécessaire si:

Le path de l'objet est nécessaire si l'objet n'est pas dans le répertoire courant ou répertoire par défaut.

La ligne se compose toujours au moins d'un PROMPT (Ex: A:\>) suivi d'un espace, puis du texte entré au clavier. Elle est toujours validée (éxécutée) après appui sur la touche <Enter>. En plus des commandes, il y a quelques mécanismes qu'il est bon de connaître:

Codage des informations

Il est nécessaire de préciser maintenant quelques termes d'usage courant dans l'environnement informatique: BINAIRE, OCTAL, HEXADECIMAL, ASCII, sans aborder le cours sur les techniques de codage digital.

Ces termes se référrent au codage de l'information à l'usage d'un procédé informatique qui ne connaît que deux états: ouvert ou fermé , les deux seuls états stables d'un interrupteur electrique. Ces deux états sont codés respectivement par 0 ou 1 en logique positive ou l'inverse en logique négative. Il s'agit d'un système de numération en base 2 dont l'élément est appelé "bit, (contraction de "Binary digIT". La progression suit les mêmes règles qu'en base 10 (décimal) avec seulement deux chiffres 0 et 1.

Système binaire

Tout nombre de "0 à n" digits s'écrit: Dn x Bn + Dn-1 x Bn-1+ ... + D0 x B0 avec Dn le digit de rang n (les digits sont numérotés de 0 à n en commençant par la droite) et B la base de numération. Ex: Pour un nombre de 4 chiffres, "n" va de 0 à 3)

Exemple en base 10: 78310 s'écrit: 7 x 102 + 8 x 101 + 3 x 100 = 783.

Exemple en base 2: 101012 s'écrit: 1 x 24 + 0 x 23 = 1 x 22 = 0 x 21 = 1 x 20 = 21.

L'ordinateur n'éxécute que des additions: 0 + 0 + 0, 0 + 1 = 1, 1 + 1 = 0 + retenue reportée sur le bit supérieur, et des inversions de bit (passage de 0 à 1. Les soustraction, division, multiplication sont réalisées par une suite d'additions et d'inversions réalisées selon un algorithme.

Amplitude

L'équivalent décimal du plus grand nombre comportant "k" digits (ici "k" représente le nombre de digits et non pas le rang) vaut Bn -1. Ainsi les valeurs représentables dans le système décimal d'un nombre à 4 chiffres (k = 4) va de 0 à 104 - 1 = 9999.

Dans le tableau ci-contre, on remarque la progression du code binaire sur la base des relations suivantes: 0 + 0 = 0, 0 + 1 = 1, 1 + 1 = 0 +retenue. On remarquera l'abscence de signes décimaux pour des nombres supérieurs à 9, et le passage du code binaire à ZERO pour le décimal 16.
NombreCodage binaire sur 5 bits
BInary digiTS
000000
100001
200010
300011
400100
500101
600110
700111
801000
911001
NombreCodage binaire sur 5 bits
BInary digiTS
1011010
1111011
1211100
1311101
1411110
1511111
1600000
1700001

Le système octal (base 8)

Il n'y a pas à proprement parler de "système octal". Il s'agit d'une commodité de lecture inventée a l'époque des afficheurs à LED Light Emitting Diode, interface homme-machine élémentaire qui affichaient la valeur de chaque bit par l'allumage (1) ou l'extinction (0). Depuis les techniques ont évoluées: afficheur 7 segments et écran... Ainsi le code binaire suivant: 010101100101110, difficilement lisible et mémorisable est transformé en octal en regroupant les bits par 3 en partant de la droite: 8 (octal) = 23 ou 3 digits avec comme valeur maximale 23 - 1 soit: 7. L'octal ne comporte pas de chiffre supérieur à 7. (voir tableau ci-dessus, notamment la valeur 7 et son équivalent binaire.

Le nombre: 0101011001011102 s'écrit: 010 101 100 101 110, ou en octal: 254568. La conversion repose sur la nécessité de mémoriser seulement les 7 premiers nombres binaires (de 0 à 7). Le résultat en octal fournit un nombre mémorisable.

Le système hexadécimal (base 16)

Il est similaire au système octal et permet de mémoriser de plus grand nombres. Il est encore très utilisé dans la programmation des microprocesseurs ou CPU Computer Processing Unit, Voir l'utilitaire DEBUG.

En base 16, ler nombre de digits est 4. (16 = 24 soient 4 digits avec comme valeur maximale: 24 - 1 = 15. Un problème se pose pour les nombres compris entre 9 et 16. (voir tableau ci-dessus à la valeur 11.) Il n'existe pas de représentation particulière de ces nombres auquels on va affecter les lettres de A à F. Le tableau de conversion devient:

NombreCodage binaire sur 4 bits (base 16)
BInary digiTS
00000
10001
20010
30011
40100
50101
60110
70111
81000
91001
NombreCodage binaire sur 4 bits (base 16)
BInary digiTS
A1010
B1011
C1100
D1101
E1110
F1111
00000
10001

Le nombre: 0101011001011102 s'écrit en base 16: 0001 0101 0010 1110 ou: 152E16 (noter que le groupement par 4 impose de rajouter des ZEROS à GAUCHE !)

Systèmes d'ordre supérieur

En informatique, le nombre de bits n'est pas variable, il dépend bien évidemment du matériel Hardware utilisé. Ainsi on trouve couramment des systèmes à 8 bits et plus récemment des systèmes à 16 ou 32 bits. Pour ces systèmes, seule la notation hexadécimale subsiste. Les nombres sont groupés en paquets de 4 bits et "lus" en hexadécimal. Les paquets sont appelés byte. Le paquet de rang inférieur (à droite) est appelé: LSB (Least Significant Byte et celui de rang supérieur: MSB Most Significant Byte. Un regroupement à 8 bits est appelé octet Byte Pour les regrpoupements différents (plus de 8 bits, le paquet est nommé: mot Word Dans les systèmes à 16 bits, la notion de LSB, MSB est importante. Le stockage en mémoire des nombres binaires peut se faire, selon le système informatique soit de façon naturelle: MSB puis LSB ou inverse: LSB puis MSB. Aini le nombre 9AE416 peut être stocké 9AE4 ou E49A, selon le système.

Système de codage ASCII

Ce système n'est pas un système de calcul. Il permet d'affecter un caractère particulier (lettre, chiffre ou commande) à un nombre binaire à 8 bits pour l'échange de données entre ordinateur, sur les réseaux ou entre périphériques. La table ASCII est très répandue, elle a été un standard pendant de nombreuses années pour la représentation des caractères et les commandes principales des ordinateurs. Elle est disponible sur internet dans sa version complète.

On distingue deux tables:

Il existe des versions de la partie supérieure de la table (127 à 255), tables comportant d'autres jeux de caractères comme par exemple le cyrilique, les caractères slaves etc... On parle alors de page (voir CODEPAGE). Voici les tables ASCII 7 bits, et ASCII étendu:

Format ASCII (7 bits)
Format ASCII Etendu (8 bits)

Programmes éxécutables

Sous DOS, il y 3 types de programmes éxécutables que l'on distingue par leur extension:

Seuls les fichiers BAT sont éditables. les fichiers exécutables redéfinissent l'adresse mémoire de leurs composants au moment du lancement du programme. Ils ne sont pas limités en taille. Les fichiers .COM sont limités a 65535 octets et peuvent êtres plus facilement modifiés (par exemple par l'utilitaire DEBUG).

Nous ne nous étendrons pas trop sur ce système. Il y a cependant ques règles qui sont restées valables dans Windows: elles concernent:

Ceci explique la nécessité de les étudier un minimum.

Démarrage

Au démarrage, DOS lit deux fichiers qui doivent impérativement:

Ces deux fichiers sont des fichiers texte ordinaires, ils peuvent être édités par un éditeur de texte, ou listés par l'instruction TYPE. Puis il execute le premier programme qui est COMMAND.COM (voir SHELL)

Fichier CONFIG.SYS

Config.sys indique au système MS-DOS, les périphériques à installer au démarrage.

Chaque ligne de config.sys est de la forme: <MOT CLEF>  = <PARAMETRE 1>...<PARAMETRE 2>..Les mots clé sont donnés dans le tableau suivant:

Tableau: Commandes config.sys
MotUtilisationExplicationsSyntaxe et Options
BREAK
Interne/Config.sys ou Autoexec.bat
Gestion de la touche break ou du contrôle-CCette option précise à MS-DOS quand il doit tester la touche BREAK ou le contrôle-C. BREAK [=ON | OFF] BREAK = OFF qui est l'option par defaut fait que MS-DOS ne teste le Contrôle-BREAK que pendant les entrées - sorties console, tandis que BREAK=ON provoque aussi le test pendant les accès disque. BREAK sans option affiche le règlage en cours.
BUFFERSNombre de tampons entrée - sortie disqueCette fonction dicte a MS-DOS le nombre de tampons qui'il doit utiliser comme intermediaires pour les accès disque. Chaque tampon fait 512 octets. Le nombre de tampons est limité à 99 et son choix dépend de la taille mémoire et du nombre de programmes que l'on veut y faire tournerBUFFERS=N[,M] [/X] N: nombre de buffers (1 à 99), /X: (DOS4.x pour le chargement des buffers en mémoire étendue (UMB Upper Memory Board). Remplacé par SMARTDRV.SYS. Le choix du nombre de buffers (dont chacun occupe 528 octets) n'est plus critique au vu des capacités mémoires actuelles
DEVICE
Config.sys
Extension du système
Microsoft a prévu des extensions du MS-DOS par l'utilisateur.L'option DEVICE permet de spécifier les programmes de pilotage de périphériques Device Drivers qui doivent être chargés au démarrage de la machine: Exemple: le programme d'émulation du terminal ANSI: DEVICE = ANSI.SYS (si ce fichier est dans la racine, ou keyb fr,,C:\WINDOWS\COMMAND\keyboard.sys pour le contrôle du clavier en français. Certains drivers portent l'extension EXE (Dos5.0) Ex: EMM386.EXE.DEVICE=<d:\path\driver> [<parameters>] avec:<d:\path\driver> et <parameters> la liste de paramètres à passer au driver.
CODEPAGEJeu de caractèresCODEPAGE est destiné à la customisation de votre ordinateur. C'est un fichier qui traduit les codes des touches du clavier en codes adaptés au pays. Il n'est pas possible de faire tenir tous les jeux de caractères dans un seul fichier de 256 codes. Codepage effectue le choix d'une seule page de 256 caractères dont le contenu correspond aux caractères en usage dans le pays. Exemple: caractères accentués en France et Europe. Une fois le fichier système DISPLAY.SYS mis en place dans config.sys, les comandes suivantes sont displobibles: NLSFUNC: Pour autoriser CHCP, CHCP: pour changer les pages, KEYB: pour charger les pages pour le contrôle du clavier et MODE: pour chargerles pages de contrôle del'écran et de l'imprimante. Quelques codes valides sont: 437: Etats-Unis, 850: Multilangue (latinI), 852: Slaves (Latin II), 860: Portugais, 863: Français canadien, 864: Arabe, 865: Nordique, Etc..Voir Display.sys
DISPLAY.SYSAutorise le contrôle par CODEPAGEDriver d'origine pour utilisateurs non-US.DEVICE=DISPLAY.SYS CON:=<<distyp>[,<cdp>[,#cdp>[sfonts>]]]> ou: <distyp> type d'écran (EGA, LCD, CGA ou MONO valides) <cdp> spécification CODEPAGE, #cdp> nombre de pages supportées par le matériel Hardware (de 0 à 6) et sfonts> nombre de sous-ensembles de jeux de caractères supporté par CODEPAGE
LASTDRIVEDernière lettre mediaCette option permet de fixer la plus haute lettre a utiliser pour les drives (LASTDRIVE=Z)
SHELLDésignation de l'interprèteur de commandeC'est l'option qui permet de spécifier à MS-DOS le premier programme à éxécuter. Normalement, c'est COMMAND.COM.
COUNTRYSpécifie le pays de l'utilisateurCette option permet de particulariser les signes monétaires ($, £, F..), le format des dates et le préfixe international de téléphone: France = 033

Fichier autoexec.bat

C'est un fichier texte contenant un programme de type BATCH.Ce programme est executé automatiquement à la mise en route du système. En tant que programme BATCH, l'Autoexec peut executer n'importe quelle commande, externe ou interne. Ce fichier est une image des commandes qui seraient entrées au clavier par un opérateur. Les commandes les plus courantes sont: REM, PATH, PROMPT, MODE, SET.

Commandes BATCH de l'Autoexec.bat
CommandeUtilisationExplicationsSyntaxe et Options
REMRemarqueCette commande place la ligne a sa doite en remarque, c'est à dire qu'elle n'est pas executée par le systeme. REM est pratique pour supprimer l'action d'une commande sans la supprimer du fichier ou pour rajouter un titre et des commentaires à un fichier BATCH.REM texte du commentaire
PATHLocalisation d'un programme
Il designe le ou les répertoires ou peut se trouver un fichier programme s'il ne se trouve pas dans le répertoire courant. DOS cherche les répertoires dans l'ordre ou ils apparaissent dans la commande PATH. S'il ne trouve pas le fichier, il affiche "Commande ou nom de fichier incorrect". Le path est une commande très pratique qui doit figurer dasn l'autoexec.bat. On peut aussi l'entrer à la main au clavier, mais la modification ne sera pas conservée à l'arrêt de l'ordinateur.PATH [<path1>[;<path2>...] avec <path1>... liste de répertoires a consulter, séparés par un point virgule. La commande sans paramètres affiche le path courant. La recherche s'éffectue dans l'ordre des répertoires listés. Mettre les répertoires les plus utilisés en premier.

Exemple de fichier CONFIG.SYS

device=C:\WINDOWS\COMMAND\display.sys con=(ega,,1)
Country=033,850,C:\WINDOWS\COMMAND\country.sys

Exemple de fichier AUTOEXEC.BAT

rem ajoute le 27/12/99
set path=C:\WINDOWS;C:\WINDOWS\COMMAND;C:\Perl\bin\;c:\app\unix;d:\progs\gawk;c:\jdk1.2.2\bin
set path=C:\WINDOWS;C:\WINDOWS\COMMAND;d:\sgmlref\parser\bin;%PATH%
c:\windows\command\doskey
C:\WINDOWS\COMMAND\doskey im=dir /b/s$bgawk -findex1.awk$bgawk -fconcil1.awk$bgawk -fhtml1.awk
rem @SET CLASSPATH=C:\PROGRA~1\PHOTOD~1.0\ADOBEC~1;C:\ARQUIV~1\PHOTOD~1.0\ADOBEC~1

PATH=%PATH%;"C:\ProgramFiles\Mts"
mode con codepage prepare=((850) C:\WINDOWS\COMMAND\ega.cpi)
mode con codepage select=850
keyb fr,,C:\WINDOWS\COMMAND\keyboard.sys

MS-DOS est conçu pour être étendu par l'utilisateur par deux techniques: les programmes résidents et les pilotes de périphériques drivers.

PC/MS-DOS L'ESSENTIEL

Un guide pour utilisateurs

INTRODUCTION

Chaque commande DOS est détaillée ci-dessous avec quelques exemples d'utilisation. Le fond du tableau des commandes internes est rose, celui des commandes externes est normal. Certaines commandes peuvent, si elles dont mal employées, detruire tout ou partie des informations situées sur un disque ou créer des problèmes au re-démarrage du système. Ces commandes portent le signe: pour indiquer au débutant de prendre garde.

Il y a un petit nombre de conventions dans ce guide qu'il est bon de connaître:

  1. Lorsque vous voyez un mot encadré par <>, cela signifie qu'il faut presser la touche portant le mot. Par exemple, si vous voyez: <Enter>, appuyez sur la touche Enter (<__|).
  2. Dans certains cas, les espaces sont importants dans une commande. Dans ce cas, vous verrez cela: (sp).

Disques durs Hard disks et disquettes Floppy disks

Il existe deux types de disques:

  1. les disques souples ou disquettes:
  2. Les disques durs.

Votre ordinateur à au moins une disquette mais certaines configurations peuvent en avoir deux ou plus. Les disques portent des noms differents. La disquette porte généralement le nom de A:. S'il existe une deuxième disquette (parfois un "floppy 5' ¼" un pouce = 2,54 cm elle porte le nom de Drive B:. Les disquettes sont appelées "media amovible" Removable media par rapport aux disques durs qui sont fixes. Il existe au moins une disquette pour le chargement des programmes car les disques durs ne sont pas accessibles de l'extérieur. Quelque soit la configuration matérielle, le système attribue les lettres de A à Z à toutes les disquettes et disques durs présents au moment du lancement de la machine dans l'ordre de priorité suivant; disquettes, disques durs, CD-ROM. Dans certains cas, notamment à l'usage d'un disque virtuel virtual disk il est necessaire de préciser à DOS la dernière lettre d'attribution. Ceci est fait par la commande LASTDRIVE dans le fichier Config.sys

Toutes les commandes se réferrent au nom d'un drive. Il est nécessaire de spécifier le nom du drive pour que la commande soit active au bon endroit. Par exemple: FORMAT b: formatte le drive B:. En indiquant un autre nom, vous risquez d'effacer toutes les informations sur un autre disque!.

IMPORTANT:

Si vous donnez une commande sans préciser le nom du drive, l'ordinateur suppose que vous faites référence au nom du drive figurant au PROMPT ou répertoire par Défaut comme par exemple: A:\>_. Ainsi au début des exercices, prenez l'habitude de toujours préciser le nom du drive, surtout pour les commandes pouvant entraîner la destruction d'informations.

NOTE: All DOS commands must be given while the system prompt (A> or C>) are on the screen. If you make an error when entering a command, use the backspace key to delete characters, not the left arrow key on the number pad.

DISQUETTES

Les disquettes constituent le moyen le plus simple de stocker des programmes et des données pour votre ordinateur. Il a existé plusieurs types de disquettes et plusieurs capacités. Certaines disquettes existent encore. On distingue les disquettes d'abord par leur taille puis par leur capacité. Il existe deux tailles de disquettes: la disquette souple de taille 5' ¼ et la disquette dure de 3' ½. Aujourd'hui les disquettes souples se font rares, au profit des disquettes dures, des disques amovible de grande capacité (Zip) ou autres systèmes concurents. Les disquettes dures ne se distinguent que par leur capacité:

  1. 3' ½ capacité 720 Ko.
  2. 3' ½ Capacité 1.44 Mo

L'abréviation TPI Tracks per inch (ou Pistes par pouce) se réferre à la densité de stockage sous la forme d'un nombre de pistes par pouce.

Les disquettes sont un moyen simple et économique de stockage, mais elles requièrent de votre part un peu d'attention quant au stockage et à la manipulation.

  1. Ne jamais toucher la surface magnétique d'une disquette à travers la fenêtre.
  2. Stockez les disquettes dans un endroit frais, sec et à l'abri de la poussière.
  3. Les disquettes sont un matériau magnétique. Ne les stockez pas près de ces sources comme un aimant, haut parleur, téléphone etc..
  4. Ne pliez jamais une disquette.
  5. En écrivant sur le label, ne pas utiliser de pointe dure comme un crayon. Utilisez les feutres spéciaux.
  6. Conservez les disquettes dans leur enveloppe de protection si elles ne sont pas dans le lecteur.
  7. Stockez les sauvegardes ans un endroit. ELOIGNE (pas dans la même pièce.
  8. Ne jamais retirer une disquette de son lecteur avant que le voyant (généralement vert) ne s'éteigne.

DISQUES DURS

Les disques durs sont eux logés en permanence dans l'ordinateur (a de rares exceptions près) et moins sensibles au contactet à l'humidité. Par contre, ils sont sensibles aux chocs, à la chaleur et aux champs magnétiques. La capacité d'un disque dur peut paraître illimitée si l'on considère qu'aujourd'hui, 60 à 100 Go GigaOctets sont des valeurs courantes en grand public.

FICHIERS et NOMS de FICHIERS

Chaque programme et données de votre ordinateur est stocké sur votre disque dur (ou disquette). Il y certaines choses qu'il est bon de savoir à ce propos. Chaque enregistrement (programme ou données) constitue un fichier qui doit porter un nom unique composé de deux parties: 1. le nom, 2. l'extension. exemple:

COMMAND.COM

/ \ Nom Extension

Le nom doit, sous DOS avoir un maximum de 8 caractères, et l'extension en comporte un maximum de 3. Le nom et l'extension peuvent comporter des lettres et des chiffres et de pas comporter certains caractères comme "/", "\", ";", "." etc. Le nom est séparé de l'extension par un point. Cette association vous permet de retrouver ces fichier plus tard. Certaines extensions sont réservées à des fichiers spécifiques :COM, .EXE, .BAS, and .BAT sont typiques de DOS et ne doivent pas être utilisées pour un autre usage.

Commandes DOS

INDEX

Avant de décrire les commandes DOS, il faut préciser qu'il existe deux types de commandes, les commandes externes et les commandes internes, et deux comportements:

Commandes internes

A l'époque du développement de DOS (1978) La limitation de la mémoire vive (RAM Random Access Memory) a conduit les auteurs du système DOS a ne pas surcharger cette RAM. (A l'époque 640 Ko de RAM était super!) Ainsi, les commandes les plus courantes commes DIR (liste d'un répertoire), ou TYPE (lecture d'un fichier texte) sont chargées en mémoire vive au démarrage et y subsistent tant que le système n'est pas arrêté. La mise à jour de ces commandes se fait à chaque changement de version du système.

Commandes externes

Les commandes moins fréquentes d'emploi comme FORMAT, CHKDSK restent stockées sur disque ou disquette et ne sont chargées en mémoire vive que pendant leur utilisation (en fait, le temps d'éxécution de la commande, à l'exception les programmes résidents) . Plus simplement, une commande externe est un programme qui doit être chargé avec les règles de spécification de PATH (voir ligne de commande). La mise à jour des commandes externes peut se faire par simple ajout de l'éxécutable correspondant sur le disque système.

Commandes résidentes

Ces commandes occupent continuellement la mémoire qui leur est attribuée. Elle ont l'avantage de ne pas nécessiter de re-chargement avant chaque utilisation.

Détection et identification des commandes

Dos n'offre pas de système évolué de recherche de commandes. On se rappelle qu'il a été conçu pour être contenu sur des média de faible capacité (< 720 Ko) qui ne présentent pas de difficultés pour la recherche. Dans le système Windows, où les disques atteignent des dimensions vertigineuses par rapport à DOS, il est préférable d'employer l'utilitaire Rechercher Fichiers ou Dossiers de Windows. La commande DOS peut être contenue dans un éxécutable (.EXE) ou une image binaire (.COM). On fera la recherche sur *.exe ou *.com. En principe, les commandes DOS de window sont situées dans le répertoire windows/command sur lequel il doit exister un PATH (voir commande SET)

Une fois la commande trouvée, il est possible de connaître sa fonction en utilisant l'option "-?".

Ce chapître présente les commandes DOS. Certaines commandes requièrent des paramètres, fréquemment séparés de la commande par le signe "/". Toutes les ommandes sont activées après appui sur la touche <Enter>

Liste des commandes usuelles DOS

NOTE: Vous pouves taper les commandes DOS en minuscules ou en MAJUSCULES. Dos n'est pas sensible à la casse case insensitive.

CommandTypeCommentExample
ATTRIBATTRIB est une commande externeAffiche ou change les attributs de fichier.
Syntaxe et options: ATTRIB [+R | -R] [+A | -A] [+S | -S] [+H | -H] [[lecteur:][chemin]nom de fichier] [/S]
+Active un attribut
-Désactive un attribut
RAttribut lecture seule.
AAttribut archive
SAttribut système
HAttribut caché.
/STraite les fichiers de tous les répertoires du chemin spécifié.
CHDIRCHDIR is an internal commandIf your computer has a hard disk drive, some of the programs and data on that drive may be stored in sub-directories. If so, they will be marked as subdirectories. To check this, type DIR at the C> or D> prompt. Sub-directories will be shown like a filename, but with <DIR> in the place of an extension. The CHDIR command allows you to change to any of the sub- directories. You need to do this to use the programs in any sub-directory. To change to a sub-directory called WP, type the command as shown below: CHDIR(sp)\WP<Enter> The command can be abbreviated to CD: CD(sp)\WP<Enter> After executing this command, you will be in the WP directory. To go back to the main directory, type the following command: CHDIR(sp)..<Enter> or CHDIR\<Enter> -or- CD(sp)..<Enter> or CD\<Enter> Commands given while in a sub-directory act on that directory only.
CHKDSKCHKDSK est une commande externe.The CHKDSK command allows you to check any disk on your computer. It looks for bad sectors on the disk and also tells you how much memory is available on your computer. Use this command from time to time to check important floppy disks and to check your hard disk drive for problems. If you begin to see bad sectors on your hard disk drive, and the number of bad sectors starts to increase, the hard disk drive may be developing problems. Remember: most hard disk drives have some bad sectors, so watch for increases.
Syntaxe et options:CHKDSK [lecteur:][[chem]fichier] [/F] [/V]
[lecteur:][chem]Lecteur et répertoire à vérifier.
fichierFichier(s) à vérifier pour fragmentation
/FCorrige les erreurs sur le disque.
/VAffiche le chemin et le nom de chaque fichier sur le disque.
Tapez CHKDSK sans paramètre pour vérifier le lecteur actif
CLSCLS is an internal command.The CLS command clears your computer's screen and moves the system prompt to the top of the screen. To clear the screen, type the following command: CLS<Enter>
COPYCOPY is an internal command.
The principal use of the COPY command is to copy files from one disk or directory to another. It's use is very simple. To copy the file LETTER.DOC from drive A: to drive B:, enter the following command: COPY(sp)A:LETTER.DOC(sp)B:<Enter> To copy LETTER.DOC to Drive B: and change its name on drive B: to LETTER1.DOC, type the following: COPY(sp)A:LETTER.DOC(sp)B:LETTER1.DOC<Enter> To copy LETTER.DOC from the WP sub-directory on drive C: to drive B:, use this format: COPY(sp)C:\WP\LETTER.DOC(sp)B:<Enter> Wildcards DOS also allows you to copy more than one file at once. Two symbols, called wildcards, allow you to specify groups of files. Here are the wildcards: * indicates any group of characters. ? indicates a single character. To copy all the files with the extension .DOC from drive A: to drive B:, use this command: COPY(sp)A:*.DOC(sp)B:<Enter> To copy ALL files from drive A: to drive B: COPY(sp)A:*.*(sp)B:<Enter> NOTE: Wildcards will not copy files within subdirectories, unless you are in that subdirectory or have a path statement including the subdirectory. To copy LETTER1.DOC, LETTER2.DOC, etc. from drive A: to drive B: COPY(sp)A:LETTER?.DOC(sp)B:<Enter> NOTE: If you are copying to a blank diskette, you must FORMAT the diskette first.(See the FORMAT command) The COPY command, along with most other DOS commands can be used with PATH statements to copy files into subdirectories. See the section on the PATH command for more information.
DEBUGDEBUG est une commande externeDebug, un utilitaire de mise au point de programmes.
Syntaxe et options: DEBUG [[lecteur:][chemin]fichier [param]]
[lecteur:][chemin]fichierProgramme ou fichier à tester
paramParamètres à passer au fichier lors de son chargement.
Après avoir lancé DEBUG, tapez ? pour afficher la liste des commandes.
assembler assemble A [adresse]
comparer compareC plage adresse
lister dumpD [plage]
entrer enterE adresse [liste]
remplir fillF plage liste
exécuter goG [=adresse] [adresses]
hexadécimal hexH valeur1 valeur2
entrer depuis port inputI port
charger loadL [adresse] [lecteur] [secteur] [nombre]
déplacer moveM plage adresse
désigner nameN [nchemin] [listearg]
envoyer sur port outputO port val
avancer proceedP [=adresse] [nbre]
quitter quit
Afficher registres registerR [registre]
rechercher searchS plage liste
tracer traceT [=adresse] [valeur]
désassembler unassembleU [plage]
écrire writeW [adresse] [lecteur] [secteur] [nombre]
allouer EMS allocate expanded memoryXA [#pages]
désallouer EMS deallocate expanded memoryXD [desc]
affecter map expanded memory pages XM [pageL] [pageP] [desc]
état EMS display expanded memory statusXS
DEL or ERASEDEL and ERASE are internal commands. These commands are identical, and can be used interchangeably. The delete files from a disk, so use them carefully. To delete LETTER.DOC from drive B: DEL(sp)B:LETTER.DOC<Enter> Similarly, to delete LETTER.DOC from the directory WP on drive C: DEL(sp)C:\WP\LETTER.DOC<Enter> You can use wildcard characters with DEL and ERASE, in the same way you did with the COPY command. To delete all files with the extension .DOC from drive B: DEL(sp)B:*.DOC<Enter> To delete ALL files from drive B: DEL(sp)B:*.*<Enter> Any time you use the *.* wildcard to delete files, the computer will ask you: Are you sure Y/N? Check what you are doing, then, if you are sure you want to delete all files from that disk, type Y, then press the Enter key. As with the COPY command, path information can be added to the drive specification, if needed. CAUTION: Use extreme care when using wildcards with the DEL or ERASE command. Pay special attention to the drive name you have designated. It is possible to inadvertently delete all files on your hard disk with a single keystroke. BE CAREFUL!
DELTREEDELTREE est une commande externeEfface un répertoire et tous ses sous-répertoires et fichiers.
Syntaxe et options: DELTREE [/Y] [lecteur:]chemin [[lecteur:]chemin[...]]
/YSupprime la confirmation de l'effacement des sous-répertoires.
[lecteur:]chemin Spécifie le nom du répertoire que vous voulez effacer.
Important : utilisez DELTREE avec précaution. Tout fichier et sous-répertoire dans le répertoire spécifié seront effacés.
DIRDIR est une commande interneLa commande DIR affiche le contenu de n'importe quel disque, liste des noms de fichier, la taille, la date de création etc..
Syntaxe et Options: DIR [<d:>][<file>] [/W  /P  /A:<attrib> /O:<sort> /S /B /L]
/Waffiche un large listing contenant seulement les noms de fichier
/PAffiche la liste et marque une pause dès que l'écran est plein. Il faut appuyer sur une touche pour continuer.
To see a list of files on drive A: DIR(sp)A:<Enter> You will see a list of files, along with the size of each file in bytes, and the date and time that data was last entered in that file. In addition, the amount of space left on the disk will be displayed. Sometimes, a disk will have more files than can be displayed on the screen. Using the DIR command will cause the files to scroll off the top of the screen faster than you can read them. To avoid this, add the parameter /P. DIR(sp)B:/P<Enter> DOS will fill the screen with file information, then print at the bottom of the screen: Press a key to continue: After you press ANY key, another screenfull of data will be displayed. This continues until the entire directory has been presented. There is another option with DIR. To see a list of files on disk A:, arranged in multiple columns, but without file size and other information: DIR(sp)A:/W<Enter> NOTE: Use the DIR command frequently to check on the files on your disks and to keep track of the amount of disk space available.
DISKCOPYDISKCOPY is an external command. Use DISKCOPY to make exact duplicates of floppy disks. You can only use this command on floppy disk drives, typically drive A: and drive B:To copy a disk on a single drive computer: DISKCOPY<Enter> The computer will ask you to: Place the SOURCE diskette in Drive A: then press Enter. After pressing the Enter key, the computer will read all the data on the disk, then ask you to: Place the TARGET diskette in Drive A: and press Enter: Remove the original disk, and replace it with a blank disk. After you press Enter, the data will be copied onto the blank disk. On a computer with two floppy disk drives: DISKCOPY(sp)A:(sp)B:<Enter> You will see the following: Place SOURCE diskette in Drive A: Place TARGET diskette in Drive B: Strike a key when ready: Place the original disk in drive A: and the blank disk in drive B:. Press a key, and the computer will make a copy for you. When the process is complete, you will see: Make another copy? Y/N? Enter a Y to start the process again, or N to return to the system prompt. Note: If the new disk is not formatted, DISKCOPY will automatically format it before copying. CAUTION: Make sure the second disk does not contain data, since the DISKCOPY command will destroy any data on the disk. You cannot use the DISKCOPY command with drives other than A: or B:.
DOSKEYDOSKEY est une commande externe résidenteGestion des commandes clavier. Doskey est un très bon utilitaire pour les amateurs de DOS (beaucoup d'entrées clavier). Il mémorise les derniètes commandes entrées au clavier et les restitue par appui sur l'une de touches curseur (haut ou bas). A étudier absolument.
Syntaxe et options : DOSKEY[/REINSTALL] [/BUFSIZE=<size>][/Macros][/History][/INSERT | /OVERSTRIKE] [MACRONAME = <mtext>]
/REINSTALLInstalle une nouvelle copie de DOSKEY même si une copie existe déja en mémoire.
/BUFSIZE=<size>Précise la taille mémoire allouée au stockage des commandes et macros (512 octets par défaut
/MacrosAffiche les macros à l'écran (id: /M
/HistoryAffiche l'historique à l'écran (dernières commandes sntrées) id: /H
INSERTPasse Doskey en mode INSERTION
OVERSTRIKEAnnule le mode insertion
Touches spéciales
Page UpPremière commande en mémoire
Curseur hautCommande précédente
Curseur basCommande suivante
Page DownDernière commande en mémoire
EscapeEfface la commande en cours
F7Affiche toutes les commandes en mémoire
Alt-F7Efface toutes les commandes en mémoire
F8Cherche les commandes à partir d'une commande partielle
F9Spécifie une commande par son numéro de ligne (d'ordre)
F10Affiche toutes les commandes en mémoire
Alt-F10Efface toutes les macros en mémoire
Des caractères spéciaux sont utilisés pour remplacer les caractères qui ne peuvent être entrés au clavier (Ex: <Enter>) La liste des meta-caractères est donnée ci-dessous
$1 à $9Paramètres replaçables (comme %# dans les commandes batch)
$G ou$gCaractères de redirection en sortie ">". Note: Utiliser deux fois le caractère pour "Append" : $G$G pour ">>
$L ou $lCaractère de redirection en entrée "<"
$B ou $bCaractère de pipe
$T ou $tSéparataur de commandes (id <Enter>
$$Caractère "$"
le groupe $* est un paramètre replaçable spécial qui remplace tout ce qui est entré au clavier après le nom de la macro pour le paramètre. Cas des macros complexes.
Kes macros DOSKEY ne peuvent pas être appelées depuis un fichier de commandes batch, seulement à partir du clavier. Il est possible de créer une macro portant le même nom qu'une commande DOS. Pour lancer la macro, entrer son nom au clavier sans aucun espace AVANT. Pour lancer la commande DOS, faites précéder la commande par un espace.
FDISKFDISK est une commande externe.Configure un disque dur pour être utilisé avec MS-DOS.
Syntaxe et options :FDISK [/STATUS] /X
/STATUSAffiche les informations sur les partitions.
/XIgnore la prise en charge des disques étendus. Utilisez cette option si vous recevez un message d'accès disque ou de dépassement de pile.
FORMATFORMAT est une commande externe. Formattage d'un média de stockage de données. Avant de pouvoir écrire sur un disque ou une disquette, il est nécessaire de le(la) formatter. Formatter signifie que le système définit les pistes et secteurs magnétiques sur le media qui vont être reconnus par lui pour l'écriture / lecture des données. Dos possède une commande externe qui effectue le formattage automatiquement. Attention: le fomattage d'un média efface toutes les données écrites sur le media. Cette commande doit être manipulée avec la plus grande attention. Dans certaines versions de DOS (les plus récentes et notamment celle contenue dans Windows), FORMAT s'applique aussi au disques durs.
Syntaxe et options :FORMAT [<d:>] [/S /V /B 
<d:>La disquette à formatter
/STranfère le système sur la disquette (disquette bootable)
/VAutorise l'entrée d'un nom de volume (11 caractères sans espaces)
/BRéserve des secteurs pour le transfert ultérieur du système
Pour fomatter une disquette dans le lecteur A: drive A: FORMAT(sp)A:<Enter> Un message invite a insérer une diquette dans le drive A: Appuyer <Enter> quand vous êtes près. La commande formatte le disque. Quand l'opération est terminée, DOS affiche les caractéristiques du nouveau disque et demande s'il y a un autre disque à formatter. Choisir "O" (oui), le procédé recommence ou "N" (non), le procédé s'arrête, selon le cas.
MKDIRMKDIR is an internal command La commande MKDIR vous permet de créer de nouveaux répertoires. Pour créer un nouveau répertoire, appelé CHAPITRE 1 sur le disque C: MKDIR(espace)C:\CHAPITRE 1<Enter> Pour créer un répertoire dans un répertoire, par exemple pour créer le sous-répertoire CHAPITRE 1 dans le répertoire NOVEL sur le disque C: MKDIR(espace)C:\NOVEL\CHAPITRE 1<Enter> Si vous êtes déja dans le répertoire NOVEL, vous n'avez pas besoin du caractère \. Plus brièvement, si le répertoire dans lequel on désire faire appliquer la commande est le répertoire par défaut alors la commande s'applique directement. AU contraire, si le répertoire n'est pas celui par défaut, alors le path complet doit précéder la commande, comme ceci: MKDIR(sp)"path" \ CHAPITRE 1.<Enter> Note: La commande MKDIR peut être abbrégée en MD. MD(sp)CHAPITRE 1<Enter> ATTENTION: Soyez bien certain de savoir ou vous allez créer un répertoire Sinon vous risquez de créer des répertoires vides un peu partout!.Contrôlez la création en faisant un DIR la ou vous pensez l'avoir créé. Vous ne pouvez pas créer un sous-répertoire dans un répertoire qui n'existe pas.
PATHPATH est une commande interne. La commande PATH est très pratique pour retrouver certains fichiers, des programmes situés dans differents répertoires. Avec la commande PATH, l'ordinateur cherche: -1 en priorité dans le répertoire courant, -2 puis il lit la commande PATH et recherche les fichiers dans les répertoires listés dans PATH.
To tell DOS to look for your wordprocessing programs and files for the NOVEL subdirectory, as used as an example in other parts of this manual: PATH(sp)\WP\NOVEL<Enter> Using this format, DOS will automatically search the \WP directory and the \NOVEL subdirectory for files when you give a command from any other directory. Now, suppose you have a number of programs you use frequently. They are in different subdirectories with the following names: \DB \WP \123 \MAIL & \SALES. In addition, there are further subdirectories, such as \NOVEL in the \WP directory and \BUSINESS and \PERSONAL in the \MAIL directory. The following command will allow you access to all the programs listed above: PATH(sp)\DB;\WP\NOVEL;\123;\MAIL\BUSINESS\PERSONAL;\SALES<Enter> Notice that the main directories are separated with semi- colons, while subdirectories of these directories are specified with the backslash (\) character. NOTE: If a path you specify does not exist, DOS will give the following message: No Path If DOS cannot find the file you specify in any of the subdirectories, this message will appear: Bad command or filename In either case, check your path command to make certain it is correct. If you type PATH<Enter> without any other information, DOS will display your current path designation. NOTE: Along with the directory names, you can also include drive names in a PATH command. Use this feature to make DOS look on your floppy drives for files.
MOREMORE is an external command. Use the MORE command to pause display between pages To stop display of data after a page is displayed, pipe the ouput of the command to MORE. After a page is displayed, the list is stopped and DOS waits to continue for a keyboard stroke with the message:
-- Suite --
RENREN is an internal command. Use the REN command to change the name of a file.
To change the file LETTER.DOC to LETTER2.DOC: REN(sp)LETTER.DOC(sp)LETTER2.DOC<Enter>
RMDIRRMDIR is an internal commandRMDIR, or its abbreviated form RD, removes a subdirectory from a disk. Before removing the directory, however, all files in that directory must be deleted with the DEL or ERASE commands. To remove the \WP directory from your hard disk: Enter the following series of commands. CD(sp)\WP<Enter> DEL(sp)*.*<Enter> CD(sp)..<Enter> RMDIR(sp)\WP<Enter> CAUTION: Be certain that you really want to delete all the files in that directory. If there are files you wish to save, COPY them to another directory, or to a floppy disk before deleting them.
TYPETYPE is an internal command. Use the TYPE command to view the contents of a file on your monitor. This command is useful only on ASCII files, meaning files which contain only text. This excludes all program files, as well as most files created by your word processing program. To see the file AUTOEXEC.BAT on drive A: TYPE(sp)A:AUTOEXEC.BAT<Enter> You can also specify a path for this command. To see the file LETTER.DOC in the \WP directory on drive C: TYPE(sp)C:\WP\LETTER.DOC<Enter> NOTE:This command will scroll the file on the screen, too fast for you to read. Special utility programs are available which will let you see the file one screen at a time. Most of these files are Public Domain programs and are available without charge from Public Domain software suppliers.
SETSET est une commande interneExamen/modification de la variable d'environnement Environment string
Syntaxe et Options: SET [<str1> = [<str2>]]
SET <str1> = <texte> stocke le texte associé a <str1>
SET sans paramètre affiche la variable d'environnement
SET <str1> = Efface la variable <str1>
SET <str1> = <str2> place le texte <str1> dans la variable d'environnement.
Les espaces sont significatifs ainsi:
str1 =str2 est différent de str1 = str2.
L'espace aloué à la variable est de 160 octets. Il peut être étendu par un paramètre de COMMAND (Voir COMMAND).
SYSSYS est une commande externe (binaire)Transfert du système sur disque
Syntaxe et Options: SYS [<d1:\PATH>]  <d2:>
<d1:\PATH>Location des fichiers cachés (DOS 4.0 - Optionnel
<d2:>lecteur devant recevoir le système
Une fois formatté, le média doit recevoir le système d'exploitation. SYS effectue le transfert de ce système résident en mémoire vive, sur un disque nouvellement formatté. Cette fonction autorise la mise à jour des disquettes système notamment en cas de changement de version.
SORTSORT est une commande externe Tri d'un fichier ASCII ou texte
Syntaxe et Options: SORT [[/R][/+n]]
/R: commande un tri en sens Z-A, et +n commence le tri à partir de la colonne n
Cette commande est généralement utilisée dans un PIPE ou une redirection
Exemple1: DIR | SORT /+10 tri le repertoire courant à partir de la colonne 10
Exemple2: SORT < UNSORTED > SORTED lit le fichier UNSORTED, le trie et l'écrit dans le fichier SORTED
SCANDISKSCANDISK est une commande externe Vérification des disquesPour tout renseignement sur les paramètres de ligne de commande reconnus par ScanDisk pour Windows, lisez la rubrique 'Recherche d'erreurs dans les disques' dans le sommaire de l'aide Windows. Consultez ensuite la rubrique 'Recherche de la présence d'erreurs sur le disque à chaque démarrage de votre ordinateur.'
SCANREGSCANREG est une commande externeVérification du Registre Windows
Syntaxe et options
? affiche les options
BACKUPEffectue une sauvegarde du Registre et des fichiers de configuration du système.
RESTOREChoisissez la sauvegarde à restaurer.
FIXRépare le Registre
COMMENT="<commentaire>"Ajoute le commentaire spécifié dans le fichier CAB durant la sauvegarde.