DOS Début

04/04/2014 09:23

INTRODUCTION AU LANGAGUE DE COMMANDE MSDOS

 

Définition :

Ensemble de mots réservés permettant de gérer les ressources du PC.

C’est un programme écrit en « assembleur ».

 

D’autres langages de commandes :

Linux, Unix, GCOS7 (JCL Job Control Langage)

 

 

I – Introduction

 

MS-DOS (MicroSoft Disk Operating System) est le système d'exploitation le plus connu. Il a été conçu en 1981 par Microsoft pour être le système d'exploitation de l'IBM PC. Nous sommes actuellement à la version 6.22

Il a été vendu à des dizaines de millions d'exemplaires et constitue le standard en micro-informatique. Bien que ne disposant pas d'une interface graphique évoluée, MS-DOS demeure néanmoins incontournable dans l'informatique d'entreprise.

 

Il est mono-tâche et mono-utilisateur.

 

DOS interprète les commandes saisies au clavier par l'utilisateur, tout comme Windows intercepte et interprète les clics de la souris.

 

II – Rôle du DOS

 

Le DOS, comme tout système d'exploitation, contrôle les activités de l'ordinateur. Les commandes permettent d'effectuer les tâches suivantes : 

  • la gestion des fichiers et des répertoires
  • la gestion des mémoires de stockage (disques durs, disquettes, CD Rom)
  • la mise à jour des disques
  • la configuration du matériel
  • l'optimisation de la mémoire
  • l'exécution des programmes
  • la gestion des entrées/sorties

III – Les composantes du DOS

 

Le DOS est constitué de 2 éléments principaux qui sont chargés en mémoire (RAM) lorsque le PC démarre :

 

  • le noyau du DOS

Le noyau permet de gérer les entrées/sorties, c'est à dire les échanges avec les périphériques. Il est constitué de deux fichiers cachés :

 

  • IO.SYS : lien entre le BIOS et DOS (contient les programmes de bas niveau qui interagissent directement avec les périphériques de l’ordinateur et le BIOS).

 

  • MSDOS.SYS : routines (sous-programmes) du DOS, elles constituent les programmes de traitement de disques durs, disquettes et autres périphériques du DOS.

 

 

  • AutoScan=0: Ne lancera plus le ScanDisk au démarrage, après un plantage de l'ordinateur.

 

  • l'interpréteur de commandes

Il sert à interpréter les ordres tapés par l'utilisateur et les transmet au système. Les commandes les plus courantes sont stockées dans le fichier :

 

  • COMMAND.COM  (commandes internes)

 

 

 

 

 

 

 

 

 

 

 

 

 

 

Tous les PC utilisent un BIOS ("Basic Input/Output System" traduisez "Système d'entrées/sorties basique") pour permettre le contrôle du matériel.

 

IV – Les commandes

 

  1. Les types de commandes

 

On distingue 3 types de commandes :

 

  • Les commandes internes (VER, TIME, DIR, DATE, COPY …) : Elles sont exécutées par l’interpréteur de commandes COMMAND.COM

 

  • Les commandes externes : Elles ne sont pas intégrées à COMMAND.COM. Elles invoquent et exécutent de petits fichiers de programmes indépendants. à C:\WINDOWS\COMMAND

 

  • les utilitaires (DEFRAG, SCANDISK…) : Ce sont plus des programmes que de véritables commandes. Pas indispensables, mais utiles à l’utilisateur.

 

 

  1. La structure d’une commande

 

La structure d’une commande doit répondre à 2 principes :

 

 
 

 

  • Lexicographique : chaque commande doit référer au dictionnaire des mots clefs du langage.
  • Syntaxique : toute phrase doit être bien formée. En particulier, il faut respecter les espaces.

 

 

 

Elle est de la forme :

 

COMMANDE PARAMETRE [OPTION(S)]

Les options permettent de modifier la manière dont la commande effectue une tâche. Le / se nomme un commutateur, il est suivi d'une seule lettre ou d'un chiffre.

 

 

  1. les caractères de remplacement

 

On dispose de méta-caractrère qui nous permettent de désigner d’un seul coup un ensemble de fichier/caractères :

 

* désigne n’importe quelle chaîne de caractère

? désigne un seul caractère quelconque

 

Cf Exercices :

 

V – La structure des fichiers et répertoires

 

  1. Les fichiers

 

Sous MSDOS, la structure d’un fichier est de la forme 8.3

(8 caractères pour le mon du fichier.3 caractères pour l’extension)

 

Exemple :

Le fichier MRIMDOSCDE.xls deviendra MRIMDO~1.xls

 

 

  1. Les répertoires

 

Pour pouvoir visualiser et manipuler des répertoires et des fichiers d’une arborescence,  il faut indiquer les chemins d’accès.

 

Cf Exercices :

 

VI -  Utilisation de MS-DOS

 

Il existe 2 possibilités pour utiliser MS-DOS :

 

  • Le mode caractère

Pour ouvrir MS-DOS, menu Démarrer  puis :

 

 
 

 

 


                                                      Ou           

 

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  • Le  DOS-SHELL

Existe depuis la version 4.2, c'est une interface plus conviviale. (Commande dosshell)

 

 

Nous utiliserons le mode caractère.

 

 

 

 

LES  DIFFERENTES COMMANDES ET PARAMETRES SOUS MS-DOS

 

Que doit on faire pour les connaître si on ne les connaît pas toutes ?

 

Au prompt de l’invite de commande C:\Documents and Settings\Thierry> (là je suis dans mon répertoire courant), vous tapez « help ».

 

C:\Documents and Settings\Thierry>help

Pour plus d'informations sur une commande spécifique, entrez le nom de la commande HELP.

.

.

MD       Crée un répertoire.

MKDIR    Crée un répertoire.

MODE     Configure un périphérique du système.

MORE     Affiche la sortie écran par écran.

MOVE     Déplace un ou plusieurs fichiers d'un répertoire à un autre

.

.

 

Repérer une commande à utiliser, exemple « mkdir » et tapez « help mkdir» afin de connaître quels sont les paramètres utilisables avec cette commande « mkdir ».

 

C:\Documents and Settings\Thierry>help md

Crée un répertoire.

 

MKDIR [lecteur:]chemin

MD [lecteur:]chemin

 

Si les extensions de commandes sont activées, MKDIR est modifié comme suit :

 

MKDIR crée tout répertoire intermédiaire dans le chemin, si nécessaire.

Par exemple, supposez que \a n'existe pas. Alors:

 

    mkdir \a\b\c\d

 

est équivalent à :

 

    mkdir \a

    chdir \a

    mkdir b

    chdir b

    mkdir c

    chdir c

    mkdir d

 

qui est ce que vous auriez dû entrer si les extensions étaient désactivées.

 

Si vous voulez créer le répertoire MRIM1 dans votre répertoire courant vous ferez :

 

C:\Documents and Settings\Thiery>mkdir MRIM1

 

Et pour vérifier que le répertoire a bien été créer vous taperez :

 

C:\Documents and Settings\Thiery>dir

A.2 – ORGANISATION DU STOCKAGE

 

Un disque dur peut, selon sa taille, contenir plusieurs milliers de fichiers. Il est difficile dans ce cas, d'en faire le suivi. Les répertoires permettent d'organiser le stockage des fichiers. Un répertoire est un objet informatique qui contient des fichiers ou d'autres répertoires.

 

DOS, comme les autres SE, propose une organisation par répertoires liés par une structure d'arbre :

 

 

Exemple d’arborescence :

 

 

 
 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


  • Chaque unité de stockage dispose d'un répertoire racine représenté par \
  • Le répertoire parent est le répertoire qui contient d’autres répertoires
  • Les répertoires dans un répertoire parent sont des sous-répertoires
  • Le répertoire courant est celui dans lequel on se trouve actuellement

 

Notion de chemin d'accès

 

Pour atteindre un fichier, il convient de donner son chemin d'accès, c'est à dire la description complète des répertoires permettant d'y accéder soit depuis n’importe quel endroit, soit depuis l'endroit où l'on se trouve. Les différents noms de répertoires sont séparés par des \.

 

Il existe deux types de chemin :

 

  • Un chemin peut être absolu, c'est à dire qu'il commence la description depuis la racine (\).

 

Chemin absolu :     c:\Répertoire_Parent1\Sous_Répertoire2

 

 

  • Ou il peut être relatif, dans ce cas, la description ne commence que depuis le répertoire courant.

 

Chemin relatif :     Sous_Répertoire2\Sous_RépertoireA

 

 

Sous DOS, les noms de répertoire sont sur 8 caractères, sans espace.


 LES COMMANDES DES REPERTOIRES

Lister le contenu d'un répertoire

dir                                                                affiche la liste des fichiers et répertoires du répertoire cou­rant

 

dir  *.doc                                                    affiche la liste des fichiers .doc du répertoire courant

 

dir  /p                                                         affiche la liste des fichiers du répertoire et répertoires cou­rant page par page

 

dir  c:\MRIM1\RESEAUX  /w                 affiche la liste des fichiers du répertoire \MRIM1\RESEAUX  de l'unité  c:  sur cinq colonnes

Créer un répertoire

md  NOTES                                       crée le répertoire NOTES dans le répertoire courant sur l'unité courante

 

md  A:\NOTES\RESEAUX                   crée le répertoire RESEAUX dans le répertoire NOTES sur l'unité a:

Changer de répertoire courant

cd MRIM1                                         positionne dans le répertoire MRIM1 situé dans le répertoire courant.

 

cd  ..                                                            remonte dans le répertoire père

 

cd  \                                                            remonte dans le répertoire racine

 

Supprimer un répertoire

rd  Droit                                                     supprime le répertoire DOCS situé dans le répertoire courant sur l'unité courante

                                                                     pour être supprimé, le répertoire ne doit plus contenir aucun fichier ni aucun sous-répertoire.

 

rd  C:\OS\DOCS                                supprime le répertoire DOCS dans le répertoire OS sur l'unité c:

 

Visualiser l'arborescence d'un disque

tree  c:\                                             affiche l'arborescence du disque dur c: depuis la racine.

 

Copier une arborescence complète

xcopy  c:\LOGICIEL  a:  /s         recopie le répertoire \LOGICIEL de l'unité  c:  ainsi que tous ses sous-répertoires sur l'unité  a:  en con­servant la même arborescence /s.

 

B) LES FICHIERS

 

Les informations utilisées par l'ordinateur sont stockées dans des fichiers. Les fichiers contiennent soit des programmes soit des données. Sous DOS :

 

A – Nom des fichiers :

 

  • Le nom de fichier se compose : monfich.ext
    • d'un nom de 8 caractères maximum
    • d'une extension facultative (3 caractères maximum) précédée d'un point. Elle suit immédiatement le nom, sans espace.

 

  • Les caractères suivants sont autorisés dans le nom d'un fichier :
    • De lettre : A à Z, a à z
    • De chiffre : 0 à 9
    • Des caractères spéciaux suivants : _ ^ $ ~ ! # % & - { } ( ) @ '

 

  • Les noms ne doivent pas contenir :
    • de blanc (espace)
    • de virgule
    • de barre oblique inverse
    • de point (hormis le point qui sépare le nom de l'extension)

 

B – Taille du fichier, date et heure

 

MS-DOS stocke la taille et la date et l'heure de création pour un répertoire, la date et l'heure de modification pour un fichier. Il change le nom du fichier Windows. 

 

 
 

 Le volume dans le lecteur C est SRV

 Le numéro de série du volume est 3D75-0B63

 Répertoire de C:\Mes Documents

 

.              <REP>        03/09/02  19:42 .

..             <REP>        03/09/02  19:42 ..

MESIMA~1       <REP>        06/09/02  17:51 Mes images

VIRUSR~1 HTM         2 511  07/10/02  21:44 virusreport.html

TPDOS          <REP>        08/10/02  13:27 TPdos

MESSIT~1       <REP>        08/10/02  17:59 Mes sites Web

         1 fichier(s)              2 511 octets

         5 répertoire(s)        6 748.38 Mo libre

 

 

 

 

 

 

 

 

 

 

 

 

 


C – Attributs d'un fichier

 

Chaque fichier possède quatre caractéristiques appelées attributs. Ces attributs peuvent être utilisés de la façon suivante :

 

  • Attribut lecture seule ( r ) :  il protège un fichier en empêchant sa modification ou sa suppression. On peut uniquement lire le fichier.

 

  • Attribut fichier caché  ( h ) : il indique à MS-DOS de ne pas afficher un fichier. Il faut connaître son nom et son chemin pour l'utiliser.

 

  • Attribut système ( s ) : il indique qu'un fichier est un fichier système, c'est à dire qu'il contient des données concernant le matériel. Les fichiers systèmes ne sont pas affichés.

 

  • Attribut archive ( a ) : indique qu'un fichier a été sauvegardé (comme backup ou xcopy)

 

 

 

 

D – Types de fichiers :

 

Il est important de reconnaître les différents types de fichiers et leur emploi. L'extension est habituellement utilisée pour donner des informations sur la nature du fichier en question. Sous DOS quelques fichiers vont retenir notre attention :

 

 .COM fichier de commandes exécutables

 .EXE            fichier exécutable

 .BAT            fichier texte regroupant des commandes (batch)

 .SYS            fichier système

 .TXT            fichier de texte non formaté ASCII

 

E – Les périphériques :

 

Les fichiers sont rangés dans des répertoires qui eux-mêmes sont dans des lecteurs logiques:  

 

A:

1er lecteur de disquette

B:

2ième lecteur de disquette

C:

1er disque dur

D:

2ième disque dur ou CD ROM

F:

Lecteur CD ROM ou DVD ROM

 

 

F – Les commandes possibles sur les fichiers :

 

  • Créer des fichiers : EDIT  nom de fichier.ext
  • Lister des fichiers (vu en cours) : DIR
  • Effacer des fichiers : DEL nom de fichier.ext
  • Renommer un fichier : REN NomDeFichierA NomDeFichierB
  • Copier des fichiers : COPY NomDeFichier Destination
  • Rechercher des fichiers : DIR NomDeFichier Option
  • Afficher les attributs d’un fichier : ATTRIB NDF
  • Changer les attributs d’un fichier : ATTRIB +R NDF / ATTRIB -R NDF
  • Afficher le contenu d’un fichier texte : TYPE NDF
  • Imprimer un fichier : PRINT NDF
  • Sauvegarder ou restaurer des fichiers BACKUP unité_d’origine unité_destination

RESTORE unité_d’origine unité_destination

  • Récupérer un fichier effacé : Undelete NDF

 

 

 

COMMANDE SUR LES FICHIERS

 

  1. Créer des fichiers

 

EDIT toto.txt : permet de créer le fichier toto avec l’extension .txt

 

  1. Effacer des fichiers

 

del  toto.txt : efface le fichier toto.txt du répertoire courant

 

del  *.* : efface tous les fichiers du répertoire courant

 

  1. Renommer un fichier

 

ren  toto.doc  titi.doc : renomme le fichier toto.doc en titi.doc

 

  1. Copier des fichiers

 

copy  lettre.doc  a: : copie le fichier lettre.doc sur la disquette a:

 

copy  c:\doc\*.txt  c:\txt : copie les fichiers .txt du répertoire c:\doc dans le répertoire c:\txt

 

  1. Recherche des fichiers

 

dir   ventes.*  /S : recherche tous les fichiers ventes.* dans tous les sous-répertoires du répertoire courant.

 

  1. Afficher les attributs d’un fichier

 

attrib  command.com : affiche à l'écran les attributs du fichier command.com

 

 
 

C:\>attrib command.com

  A          COMMAND.COM   C:\COMMAND.COM

 

 

 


  1. Changer les attributs d’un  fichier

 

attrib  +r test1.txt : met l'attribut du fichier test1.txt en lecture seule

 

attrib  -r test1.txt : enlève l'attribut du fichier test1.txt lecture seule

 

 

  1. Afficher le contenu d’un fichier texte

 

type  clients.txt : affiche à l'écran le contenu du fichier clients.txt ( le fichier à afficher doit contenir uni­quement des caractères affichables).

 

type  clients.txt  |  more : affiche à l'écran le contenu du fichier clients.txt avec une pause à chaque page

 

  1. Imprimer un fichier

 

print  ventes.txt : imprime le fichier ventes.txt en tâche de fond

                                                    

copy  ventes.txt  prn: : imprime le fichier ventes.txt

 

type  ventes.txt  >  prn: : imprime le fichier ventes.txt

 

  1. Sauvegarder ou restaurer des fichiers

Il est possible que le volume trop important d'un fichier interdise l'utilisation de la commande copy pour le transférer sur une disquette, il convient d'utiliser les commandes backup et res­tore qui permettent de sauvegarder des fichiers et de les restaurer.

 

backup  c:\  a:  /s : sauvegarde le contenu du disque c: et de tous ses sous répertoires sur le lecteur a:

 

restore a:\  c:\  /s : restaure sur le disque c: la sauvegarde effec­tuée sur le lecteur a: en conservant la même arborescence.

 

  1. Récupérer un fichier effacé

 

undelete  rapport.doc : tente de récupérer le fichier rapport.doc. Il est souhaitable que la commande undelete soit exécutée le plus tôt possible après l'effacement accidentel pour avoir les meilleures chances de succès.