Vous êtes sur la page 1sur 13

INTRODUCTION AU LANGAGUE DE COMMANDE MSDOS Dfinition : Ensemble de mots rservs permettant de grer les ressources du PC.

Cest un programme crit en assembleur . Dautres langages de commandes : Linux, Unix, GCOS7 (JCL Job Control Langage) I Introduction MS-DOS (MicroSoft Disk Operating System) est le systme d'exploitation le plus connu. Il a t conu en 1981 par Microsoft pour tre le systme 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 microinformatique. Bien que ne disposant pas d'une interface graphique volue, MS-DOS demeure nanmoins incontournable dans l'informatique d'entreprise. Il est mono-tche et mono-utilisateur. DOS interprte les commandes saisies au clavier par l'utilisateur, tout comme Windows intercepte et interprte les clics de la souris. II Rle du DOS Le DOS, comme tout systme d'exploitation, contrle les activits de l'ordinateur. Les commandes permettent d'effectuer les tches suivantes : la gestion des fichiers et des rpertoires la gestion des mmoires de stockage (disques durs, disquettes, CD Rom) la mise jour des disques la configuration du matriel l'optimisation de la mmoire l'excution des programmes la gestion des entres/sorties

III Les composantes du DOS Le DOS est constitu de 2 lments principaux qui sont chargs en mmoire (RAM) lorsque le PC dmarre : le noyau du DOS Le noyau permet de grer les entres/sorties, c'est dire les changes avec les priphriques. Il est constitu de deux fichiers cachs : o IO.SYS : lien entre le BIOS et DOS (contient les programmes de bas niveau qui interagissent directement avec les priphriques de lordinateur et le BIOS). MSDOS.SYS : routines (sous-programmes) du DOS, elles constituent les programmes de traitement de disques durs, disquettes et autres priphriques du DOS.

AutoScan=0: Ne lancera plus le ScanDisk au dmarrage, aprs un plantage de l'ordinateur. l'interprteur de commandes Il sert interprter les ordres taps par l'utilisateur et les transmet au systme. Les commandes les plus courantes sont stockes dans le fichier : o COMMAND.COM (commandes internes)

DOS BIOS
Matriel

Tous les PC utilisent un BIOS ("Basic Input/Output System" traduisez "Systme d'entres/sorties basique") pour permettre le contrle du matriel. IV Les commandes a) Les types de commandes On distingue 3 types de commandes : Les commandes internes (VER, TIME, DIR, DATE, COPY ) : Elles sont excutes par linterprteur de commandes COMMAND.COM Les commandes externes : Elles ne sont pas intgres COMMAND.COM. Elles invoquent et excutent de petits fichiers de programmes indpendants. C:\WINDOWS\COMMAND les utilitaires (DEFRAG, SCANDISK) : Ce sont plus des programmes que de vritables commandes. Pas indispensables, mais utiles lutilisateur.

b) La structure dune commande La structure dune commande doit rpondre 2 principes : Lexicographique : chaque commande doit rfrer au dictionnaire des mots clefs du langage. Syntaxique : toute phrase doit tre bien forme. En particulier, il faut respecter les espaces.

Elle est de la forme : COMMANDE PARAMETRE [OPTION(S)]

Les options permettent de modifier la manire dont la commande effectue une tche. Le / se nomme un commutateur, il est suivi d'une seule lettre ou d'un chiffre. c) les caractres de remplacement On dispose de mta-caractrre qui nous permettent de dsigner dun seul coup un ensemble de fichier/caractres : * dsigne nimporte quelle chane de caractre ? dsigne un seul caractre quelconque Cf Exercices : V La structure des fichiers et rpertoires A) Les fichiers Sous MSDOS, la structure dun fichier est de la forme 8.3 (8 caractres pour le mon du fichier.3 caractres pour lextension) Exemple : Le fichier MRIMDOSCDE.xls deviendra MRIMDO~1.xls B) Les rpertoires Pour pouvoir visualiser et manipuler des rpertoires et des fichiers dune arborescence, il faut indiquer les chemins daccs. Cf Exercices : VI - Utilisation de MS-DOS Il existe 2 possibilits pour utiliser MS-DOS : Le mode caractre Pour ouvrir MS-DOS, menu Dmarrer puis :

Ou

FENETRE MS-DOS Invite de commande ou prompt. Permet de connatre le rpertoire courant.

Taper une commande puis faire entre

Le DOS-SHELL Existe depuis la version 4.2, c'est une interface plus conviviale. (Commande dosshell) Nous utiliserons le mode caractre.

LES DIFFERENTES COMMANDES ET PARAMETRES SOUS MS-DOS Que doit on faire pour les connatre si on ne les connat pas toutes ? Au prompt de linvite de commande C:\Documents and Settings\Thierry> (l je suis dans mon rpertoire courant), vous tapez help . C:\Documents and Settings\Thierry>help Pour plus d'informations sur une commande spcifique, entrez le nom de la commande HELP. . . MD Cre un rpertoire. MKDIR Cre un rpertoire. MODE Configure un priphrique du systme. MORE Affiche la sortie cran par cran. MOVE Dplace un ou plusieurs fichiers d'un rpertoire un autre . . Reprer une commande utiliser, exemple mkdir et tapez help mkdir afin de connatre quels sont les paramtres utilisables avec cette commande mkdir . C:\Documents and Settings\Thierry>help md Cre un rpertoire. MKDIR [lecteur:]chemin MD [lecteur:]chemin Si les extensions de commandes sont actives, MKDIR est modifi comme suit : MKDIR cre tout rpertoire intermdiaire dans le chemin, si ncessaire. 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 dsactives. Si vous voulez crer le rpertoire MRIM1 dans votre rpertoire courant vous ferez : C:\Documents and Settings\Thiery>mkdir MRIM1 Et pour vrifier que le rpertoire a bien t crer 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 rpertoires permettent d'organiser le stockage des fichiers. Un rpertoire est un objet informatique qui contient des fichiers ou d'autres rpertoires. DOS, comme les autres SE, propose une organisation par rpertoires lis par une structure d'arbre : Exemple darborescence :

\ racine
Rpertoire_Parent1 Sous_Rpertoire1 Sous_Rpertoire2 Sous_RpertoireA

Chaque unit de stockage dispose d'un rpertoire racine reprsent par \ Le rpertoire parent est le rpertoire qui contient dautres rpertoires Les rpertoires dans un rpertoire parent sont des sous-rpertoires Le rpertoire courant est celui dans lequel on se trouve actuellement Notion de chemin d'accs Pour atteindre un fichier, il convient de donner son chemin d'accs, c'est dire la description complte des rpertoires permettant d'y accder soit depuis nimporte quel endroit, soit depuis l'endroit o l'on se trouve. Les diffrents noms de rpertoires sont spars 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:\Rpertoire_Parent1\Sous_Rpertoire2

Ou il peut tre relatif, dans ce cas, la description ne commence que depuis le rpertoire courant. Chemin relatif : Sous_Rpertoire2\Sous_RpertoireA

Sous DOS, les noms de rpertoire sont sur 8 caractres, sans espace.

LES COMMANDES DES REPERTOIRES Lister le contenu d'un rpertoire dir dir *.doc dir /p dir c:\MRIM1\RESEAUX /w affiche la liste des fichiers et rpertoires du rpertoire courant affiche la liste des fichiers .doc du rpertoire courant affiche la liste des fichiers du rpertoire et rpertoires courant page par page affiche la liste des fichiers du rpertoire \MRIM1\RESEAUX de l'unit c: sur cinq colonnes

Crer un rpertoire md NOTES md A:\NOTES\RESEAUX cre le rpertoire NOTES dans le rpertoire courant sur l'unit courante cre le rpertoire RESEAUX dans le rpertoire NOTES sur l'unit a:

Changer de rpertoire courant cd MRIM1 cd .. cd \ positionne dans le rpertoire MRIM1 situ dans le rpertoire courant. remonte dans le rpertoire pre remonte dans le rpertoire racine

Supprimer un rpertoire rd Droit supprime le rpertoire DOCS situ dans le rpertoire courant sur l'unit courante pour tre supprim, le rpertoire ne doit plus contenir aucun fichier ni aucun sous-rpertoire. supprime le rpertoire DOCS dans le rpertoire OS sur l'unit c:

rd C:\OS\DOCS

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

Copier une arborescence complte xcopy c:\LOGICIEL a: /s recopie le rpertoire \LOGICIEL de l'unit c: ainsi que tous ses sous-rpertoires sur l'unit a: en conservant la mme arborescence /s. B) LES FICHIERS Les informations utilises par l'ordinateur sont stockes dans des fichiers. Les fichiers contiennent soit des programmes soit des donnes. Sous DOS : A Nom des fichiers :

Le nom de fichier se compose : monfich.ext d'un nom de 8 caractres maximum d'une extension facultative (3 caractres maximum) prcde d'un point. Elle suit immdiatement le nom, sans espace. Les caractres suivants sont autoriss dans le nom d'un fichier : De lettre : A Z, a z De chiffre : 0 9 Des caractres spciaux suivants : _ ^ $ ~ ! # % & - { } ( ) @ ' Les noms ne doivent pas contenir : de blanc (espace) de virgule de barre oblique inverse de point (hormis le point qui spare le nom de l'extension)

B Taille du fichier, date et heure MS-DOS stocke la taille et la date et l'heure de cration pour un rpertoire, 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 numro de srie du volume est 3D75-0B63 Rpertoire de C:\Mes Documents . <REP> .. <REP> MESIMA~1 <REP> VIRUSR~1 HTM 2 511 TPDOS <REP> MESSIT~1 <REP> 1 fichier(s) 5 rpertoire(s) 03/09/02 19:42 . 03/09/02 19:42 .. 06/09/02 17:51 Mes images 07/10/02 21:44 virusreport.html 08/10/02 13:27 TPdos 08/10/02 17:59 Mes sites Web 2 511 octets 6 748.38 Mo libre

C Attributs d'un fichier Chaque fichier possde quatre caractristiques appeles attributs. Ces attributs peuvent tre utiliss de la faon suivante :

Attribut lecture seule ( r ) : il protge un fichier en empchant 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 connatre son nom et son chemin pour l'utiliser.

Attribut systme ( s ) : il indique qu'un fichier est un fichier systme, c'est dire qu'il contient des donnes concernant le matriel. Les fichiers systmes ne sont pas affichs. Attribut archive ( a ) : indique qu'un fichier a t sauvegard (comme backup ou xcopy)

D Types de fichiers : Il est important de reconnatre les diffrents types de fichiers et leur emploi. L'extension est habituellement utilise pour donner des informations sur la nature du fichier en question. Sous DOS quelques fichiers vont retenir notre attention : .COM fichier de commandes excutables .EXE .BAT .SYS .TXT fichier excutable fichier texte regroupant des commandes (batch) fichier systme fichier de texte non format ASCII

E Les priphriques : Les fichiers sont rangs dans des rpertoires qui eux-mmes sont dans des lecteurs logiques: A: B: C: D: F: 1er lecteur de disquette 2ime lecteur de disquette 1er disque dur 2ime disque dur ou CD ROM Lecteur CD ROM ou DVD ROM

F Les commandes possibles sur les fichiers : Crer 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 dun fichier : ATTRIB NDF Changer les attributs dun fichier : ATTRIB +R NDF / ATTRIB -R NDF Afficher le contenu dun fichier texte : TYPE NDF Imprimer un fichier : PRINT NDF Sauvegarder ou restaurer des fichiers BACKUP unit_dorigine unit_destination RESTORE unit_dorigine unit_destination Rcuprer un fichier effac : Undelete NDF

COMMANDE SUR LES FICHIERS a) Crer des fichiers EDIT toto.txt : permet de crer le fichier toto avec lextension .txt b) Effacer des fichiers del toto.txt : efface le fichier toto.txt du rpertoire courant del *.* : efface tous les fichiers du rpertoire courant c) Renommer un fichier ren toto.doc titi.doc : renomme le fichier toto.doc en titi.doc d) 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 rpertoire c:\doc dans le rpertoire c:\txt e) Recherche des fichiers dir ventes.* /S : recherche tous les fichiers ventes.* dans tous les sous-rpertoires du rpertoire courant. f) Afficher les attributs dun fichier attrib command.com : affiche l'cran les attributs du fichier command.com
C:\>attrib command.com A COMMAND.COM C:\COMMAND.COM

g) Changer les attributs dun fichier attrib +r test1.txt : met l'attribut du fichier test1.txt en lecture seule attrib -r test1.txt : enlve l'attribut du fichier test1.txt lecture seule h) Afficher le contenu dun fichier texte type clients.txt : affiche l'cran le contenu du fichier clients.txt ( afficher doit contenir uniquement des caractres affichables). le fichier

type clients.txt | more : affiche l'cran le contenu du fichier clients.txt avec une pause chaque page i) Imprimer un fichier

print ventes.txt : imprime le fichier ventes.txt en tche de fond copy ventes.txt prn: : imprime le fichier ventes.txt type ventes.txt > prn: : imprime le fichier ventes.txt

j)

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 transfrer sur une disquette, il convient d'utiliser les commandes backup et restore 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 rpertoires sur le lecteur a: restore a:\ c:\ /s : restaure sur le disque c: la sauvegarde effectue sur le lecteur a: en conservant la mme arborescence. k) Rcuprer un fichier effac undelete rapport.doc : tente de rcuprer le fichier rapport.doc. Il est souhaitable que la commande undelete soit excute le plus tt possible aprs l'effacement accidentel pour avoir les meilleures chances de succs.

La commande XCOPY
Les commandes xcopy et xcopy32 possdent les mmes paramtres de ligne de commande. Cet article dcrit les paramtres disponibles lors de l'excution des commandes en dehors de Windows (en mode MS-DOS) et l'intrieur d'une fentre MS-DOS.

La ligne de commande suivante montre la syntaxe et les paramtres utilisables avec les commandes xcopy et xcopy32 en mode MS-DOS : xcopy source [destination] [/a | /m] [/d:date] [/p] [/s] [/e] [/v] [/w] REMARQUE : les crochets ([]) indiquent des paramtres facultatifs. Ils ne font pas partie de la commande.

Le tableau suivant dcrit les paramtres facultatifs utilisables avec les commandes xcopy et xcopy32 :

source

Spcifie le fichier copier.

destination Spcifie l'emplacement et le nom des nouveaux fichiers. /a /m /d:date /p /s /e /v /w Copie les fichiers dont l'attribut d'archive est activ. Ce paramtre ne modifie pas l'attribut. Copie les fichiers dont l'attribut d'archive est activ et dsactive cet attribut. Copie les fichiers modifis aprs la date spcifie (ou ce jour-l). Affiche une invite avant la cration de chaque fichier de destination. Copie les dossiers et les sous-dossiers, l'exception de ceux qui sont vides. Copie tous les sous-dossiers, mme s'ils sont vides. Vrifie chaque nouveau fichier. Vous invite appuyer sur une touche avant la copie.

AVERTISSEMENT : les noms de fichiers longs ne sont pas conservs en mode MS-DOS.

REMARQUE : dans Windows Millennium Edition uniquement, un paramtre /h est ajout aux commandes xcopy et xcopy32. Ce paramtre copie les fichiers cachs et les fichiers systme en mode MS-DOS. Cependant, les fichiers Xcopy ne sont pas automatiquement inclus sur la disquette de dmarrage de Windows Millennium Edition.

La ligne de commande suivante montre la syntaxe et les paramtres des commandes xcopy et xcopy32 lorsque vous les excutez partir d'une fentre MS-DOS : xcopy source [destination] [/a | /m] [/d:date] [/p] [/s] [/e] [/w] [/c] [/i] [/q] [/f] [/l] [/h] [/r] [/t] [/u] [/k] [/n]

REMARQUE : les crochets ([]) indiquent des paramtres facultatifs. Ils ne font pas partie de la commande.

Le tableau suivant dcrit les paramtres facultatifs utilisables avec les commandes xcopy et xcopy32 lorsque vous les utilisez dans une fentre MS-DOS :

source

Spcifie le fichier copier.

destination Spcifie l'emplacement et le nom des nouveaux fichiers. /a /m /d:date /p /s /e /w /c /i /q /f /l /h /r /t Copie les fichiers dont l'attribut d'archive est activ. Ce paramtre ne modifie pas l'attribut. Copie les fichiers dont l'attribut d'archive est activ et dsactive cet attribut. Copie les fichiers modifis aprs la date spcifie (ou ce jour-l). Affiche une invite avant la cration de chaque fichier de destination. Copie les dossiers et les sous-dossiers, l'exception de ceux qui sont vides. Copie tous les sous-dossiers, mme s'ils sont vides. Vous invite appuyer sur une touche avant la copie. Continue la copie mme lorsque des erreurs se produisent. Si la destination n'existe pas et que vous copiez plusieurs fichiers, ce paramtre suppose que la destination est un dossier. N'affiche pas les noms de fichiers durant la copie. Affiche le nom complet des fichiers source et de destination durant la copie. Affiche les fichiers qui vont tre copis. Copie les fichiers cachs et les fichiers systme. Remplace les fichiers en lecture seule. Cre une structure de dossiers, mais ne copie pas de fichiers. N'inclut pas les dossiers et sous-dossiers vides. Utilisez le paramtre /t avec /e pour inclure les dossiers et les sousdossiers vides. Met jour les fichiers qui existent dj dans cette destination. Copie les attributs. Les commandes xcopy par dfaut rinitialisent les attributs de lecture seule. Remplace les fichiers existants sans avertissement. Affiche une invite avant de remplacer les fichiers existants. Copie en utilisant les noms courts gnrs.

/u /k /y /-y /n

Exemple xcopy C:\dima\*.* c:\dimasoft /s xcopy \\srv1\SICTA\*.* \\abj2\APP NOVELL\DEPENSE SICTA /s