PLAN 1. HISTORIQUE.................................................................................................................2 2. CONFIGURATION MATERIELLE.................................................................................3 3. SYSTEMES D'EXPLOITATION SUR PC......................................................................4 4. MEMOIRE CENTRALE ET MEMOIRE SECONDAIRE.................................................5 4.1. Units de lecture, disquettes et disques durs.................................................................6 5. CLAVIER ET ECRAN....................................................................................................7 5.1. Affichage vido...............................................................................................................8 6. FICHIERS ET REPERTOIRES....................................................................................10 6.1. Nom gnrique de fichiers ...........................................................................................12 7. COMMANDES DOS USUELLES ................................................................................14 7.1. Exemple d'information obtenue avec DIR /? ................................................................15 7.2. Programmation d'une squence de commandes.........................................................17 7.3. Les variables d'environnement.....................................................................................17 7.4. La redirection de la sortie cran...................................................................................17 GLOSSAIRE...........................................................................................................................19 Introduction au Systme MS-DOS 2/19 1. HISTORIQUE 1981: Le 12 Aot, IBM (Big Blue) annonce son premier micro-ordinateur, le Personal Computer. Bti autour du microprocesseur Intel 8088 16 bits (bus de donnes 8 bits), le premier PC comportait 16 Ko de mmoire et cotait 1565 dollars. Deux systmes d'exploitation taient disponibles : CP/M de Digital Research et MS-DOS de Microsoft (DOS signifie Disk Operating System). 1982: Le premier IBM PC arrive en France (distributeur STIA). Lotus annonce son tableur Lotus 1-2-3. 1983: IBM France dmarre la commercialisation des PC. Compaq lance le premier compatible PC, c'est un portable. L'IBM PC est remplac par le PC/XT comportant un disque rigide (Hard Disk). 1984: Naissance du Macintosh d'Apple. Grce la souris et l'interface graphique, l'informatique devient conviviale. IBM lance sa nouvelle gnration de PC : le PC/AT comportant un processeur 80286. 1985: Apparition des clones du sud-est asiatique. Znith et Macintosh sont plbiscits. L'IBM PC/XT est en difficult. 1986: IBM lance un portatif, le PC convertible. Le Laptop de Toshiba remporte un grand succs au Sicob. Compaq annonce le Deskpro 386 construit autour du microprocesseur 80386 d'Intel. 1987: Apparition du PS/2 qui adopte la nouvelle architecture MCA. Microsoft et IBM annoncent OS/2. 1989: Arrive des premiers clones taiwanais de PS/2. Intel lance un nouveau processeur, le i486. Postscript, langage de description de pages d'Adobe, devient un standard utilis sur les Macintosh et les PC. 1990: Microsoft lance son interface graphique Windows 3.0. 1991: Le PC a plusieurs dizaines de millions d'utilisateurs (prs de 75 millions de PC vendus). Accord entre IBM et Apple pour le dveloppement d'un systme d'exploitation orient objet destin fonctionner sur n'importe quel machine IBM, Apple ou autre. 1992: Apparition de Windows 3.1 (Microsoft) et OS/2 2.0 (IBM). 1993: DOS 6.0 permet le compactage des donnes sur disque dur. On trouve des PC compatible (486SX25) avec 4 Mo (extensibles 32), un disque dur de 100 Mo et un cran couleur vido VGA pour 7000F environ. 1994: Nouvelle version DOS 6.2 avec un nouvel outil de compression des donnes sur disque dur. 1995: Sortie de Windows 95 Introduction au Systme MS-DOS 3/19 2. CONFIGURATION MATERIELLE Un micro-ordinateur se compose gnralement de trois modules spars : un clavier, un cran (appel encore moniteur) et un coffret (baie ou tour). Dans le coffret se trouvent l'unit centrale qui effectue les calculs et les traitements (un microprocesseur Intel 486 par exemple), la mmoire centrale qui reoit les programmes excuter, un disque dur et 1 ou 2 lecteurs de disquettes pour le stockage des fichiers et une carte vido permettant l'affichage texte ou graphique l'cran. A l'arrire du coffret se trouvent un certain nombre de connecteurs. On y trouve les interfaces parallle et srie servant la connexion de l'imprimante et de la souris. Les informations relatives aux matriels installs (lecteurs de disquettes, disques durs, type d'cran, etc) sont stockes dans une zone mmoire permanente de l'unit centrale appele Bios Data Area (CMOS sur PS/2 et PC/AT). Un programme (setup) permet en gnral de mettre jour cette information lorsque la configuration de l'ordinateur volue. A la mise sous tension, un programme (BIOS) enregistr dans un composant lectronique (ROM) permet d'initialiser les composants de la machine et de faire dmarrer l'ordinateur. Les BIOS les plus connus sont ceux d'AMI, Award et Phoenix. Une vrification du matriel et de sa configuration est effectue: tests sur la mmoire, adaptateur vido, priphriques, clavier, contrleur disques durs, lecteurs de disquettes, etc. BIOS : Basic Input Output System = systme de gestion des entres sorties de bas niveau ROM : Read Only Memory = appele encore mmoire morte Le systme d'exploitation est ensuite charg partir d'une disquette ou du disque dur. Notons que dans certains cas particuliers, le systme d'exploitation peut se trouver en ROM. Introduction au Systme MS-DOS 4/19 3. SYSTEMES D'EXPLOITATION SUR PC Le systme d'exploitation est le programme qui permet de faire fonctionner la machine. Son rle est d'effectuer la gestion des programmes et des donnes en mmoire centrale (appele aussi mmoire vive ou RAM), la gestion des fichiers, des rpertoires et des units de disquettes et des disques durs (mmoire secondaire), du clavier et de l'cran. Il offre un certain nombre de fonctionnalits: un interprteur de commandes (appel encore shell comme sous Unix), souvent un interprteur BASIC permettant d'crire des programmes en BASIC, un diteur de texte et un gestionnaire de fichiers (DOSSHELL). MS-DOS a t longtemps le systme d'exploitation le plus rpandu sur les micro-ordinateurs (vendus plusieurs millions d'exemplaires) malgr sa mauvaise gestion de la mmoire centrale et son fonctionnement monotche. Il possdait une trs bonne panoplie de logiciels. Sa dernire version a t la version 6.22 (). PC-DOS identique tous points MS-DOS est la version IBM de MS-DOS. DR-DOS conu par Digital Research a t rachet par Novell (le fabriquant de rseaux). Il est le successeur de CP/M 86. OS/2 est le systme multitche 32 bits qui devait remplacer MS-DOS la sortie de la gamme des PS. UNIX est un systme d'exploitation multitche. Il existe sous diffrents noms : Posix, Unix, Xenix, Linux, etc. WINDOWS 3.11 n'est pas un systme d'exploitation bien qu'il tende le devenir. Intgrateur graphique, il fait du PC une machine plus conviviale en normalisant la prsentation des logiciels et leurs changes de donnes. Il permet le multitche (c'est dire la possibilit de travailler sur plusieurs applications en mme temps (traitement de texte, calculatrice, grapheur, etc) et le transfert d'informations entre les applications de type Windows. WINDOWS 95 est en fait la version 4 de WINDOWS qui a t trs amliore. La version rellement utilise dans les entreprises est en fait la Release 2 appele OSR2. WINDOWS 98 Une machine est livre avec un systme dexploitation et souvent avec certains logiciels de bureautique comme WORD, EXEC de MicroSoft ou STAR OFFICE. Introduction au Systme MS-DOS 5/19 4. MEMOIRE CENTRALE ET MEMOIRE SECONDAIRE La mmoire secondaire permet le stockage permanent du noyau du systme d'exploitation (DOS), des programmes et des donnes sous formes de fichiers. Au dmarrage de la machine, le noyau du systme est charg automatiquement en mmoire centrale. Il permet d'utiliser un certain nombre de commandes dites internes (comme dir, cd, mkdir ou type) ou de charger en mmoire centrale d'autres programmes rangs en mmoire secondaire sous forme de fichiers (comme help ou tree) et de les excuter. On entend par programme soit une commande DOS externe soit une application. Le fait que la plupart des commandes DOS soit en mmoire secondaire a donn le nom au systme d'exploitation: DOS est l'abrviation de Disk Operating System. La mmoire centrale est plus rapide que la mmoire secondaire (disque ou disquette). Elle est cependant volatile, c'est dire que l'information ne reste pas aprs la mise hors tension. Les units de mesure utilises pour exprimer la capacit de la mmoire centrale ou la mmoire secondaire sont le Kilo Octet (Ko) ou le Mega Octet (Mo). La capacit de la mmoire centrale varie de 640 Ko 32 Mo en gnral. La capacit d'une disquette est de l'ordre du Mo alors que celle d'un disque de plusieurs centaines de Mo. La plus petite information dans l'ordinateur s'appelle le BIT (Binary Digit) et peut prendre 2 valeurs: 0 ou 1. L'octet est le regroupement de 8 bits, il permet de coder 256 valeurs diffrentes (de 0 255) et est utilis en particulier pour le codage des caractres alphanumriques. On peut considrer qu'un octet correspond un caractre. Parmi les diffrents types de codage, le code ASCII (American Standard Code for Interchange Information) permet le codage des caractres sur 7 bits. Il est le plus employ. Le code ci-dessous est le code ASCII tendu par IBM: les codes 128 255 sont utiliss pour le codage de caractres semi-graphiques supplmentaires. Ces derniers varient d'un pays l'autre ou selon les applications. Introduction au Systme MS-DOS 6/19 Sous DOS le jeu tendu IBM est utilis alors que sous Windows il s'agit d'un codage Microsoft. Notons que les 32 premiers caractres sont des caractres dits de contrle et ne sont pas imprimables. Les entits mathmatiques tels les entiers ou les rels sont codes sur plusieurs octets. L'ordre de grandeur des entiers et des rels dpend du nombre d'octets utiliss par le codage. De mme la prcision des nombres rels (nombre de chiffres significatifs aprs la virgule) dpend aussi du nombre d'octets utiliss. Sur 16 bits par exemple, on peut coder 2 puissance 16 valeurs et donc reprsenter un entier compris entre 0 et 65535. 4.1. UNITES DE LECTURE, DISQUETTES ET DISQUES DURS Sur les premiers PC il n'y avait pas de disque dur. La premire unit de lecture, appele A: , est une unit de lecture de disquettes. La dsignation B: est rserve pour le deuxime lecteur de disquette s'il existe. L'unit du premier disque dur s'appelle C:. Les disques durs suivants s'appellent D:, E:, etc (notons les disques rseaux commencent avec la lettre E en gnral). Les disquettes sont fabriques en recouvrant un support en polyester d'une couche de matriau magntique identique celui utilis pour les bandes magntiques. Chaque unit de disquette est quipe de deux ttes de lecture/criture, chacune positionne sur une face de la disquette. Les disquettes ont des pistes d'enregistrement concentriques divises en secteurs. Chaque secteur reoit une certaine quantit d'information appartenant un fichier. Rappelons que c'est le systme d'exploitation qui gre et reconstitue les fichiers stockes en mmoire secondaire. Les disquettes les plus rpandues sont les disquettes 3" (9 cm). On peut rencontrer 4 formats : 720 Ko (DD), 1.44 Mo (HD) et 2.88 Mo. Le premier format est trs ancien. Le dernier na pas t suivi par les assembleurs et constructeurs de PC. 720 Ko = 2 faces x 80 pistes x 9 secteurs de 512 octets 1.44 Mo = 2 faces x 80 pistes x 18 secteurs de 512 octets Il est possible de protger une disquette en criture (virus ou malveillance involontaire), il suffit d'ouvrir le volet de protection. Remarque: Une disquette ne contient pas forcment le systme d'exploitation (Cf. commande format). Introduction au Systme MS-DOS 7/19 5. CLAVIER ET ECRAN L'utilisateur communique et change de l'information avec l'ordinateur l'aide du clavier et de l'cran. Une fois le systme d'exploitation lanc, une chane de caractre appele prompt, invite, chane de sollicitation ou encore message de guidage s'affiche. On peut alors entrer des commandes. Dans certains cas un menu d'accueil est activ automatiquement (cela peut tre Windows par exemple). La valeur du prompt se programme. On peut dire au systme qu'il s'agit d'une chane de caractres constante. Exemples: READY> ou Entrez votre commande: La plupart du temps la valeur du prompt est programm pour dsigner l'adresse du rpertoire dans lequel on se trouve. Dans ce cas, chaque changement de rpertoire la valeur du prompt change et indique l'unit active et le rpertoire de travail courant. Par exemple, si on se trouve dans le rpertoire CMD de l'unit C: on aura: C:\CMD> Il y a 2 types d'affichage : le mode texte et le mode graphique. Le mode texte utilis par DOS est plus rapide que le mode graphique utilis par Windows. Dans le mode texte, l'envoi d'un octet dans la mmoire vido suffit afficher le caractre associ cet octet. Dans le mode graphique, il faut dessiner point par point le caractre. Si le caractre est reprsent par une matrice 8 x 8 de pixels (picture elements), il faut 8 octets pour le reprsenter. XXX XXXX XXX XXXX XXXXX X X X X X X X X X X X X X X X X X XXXXX XXXX X X X XXXX X X X X X X X X X X X X X X X X X X X XXXX XXX XXXX XXXXX Le mode texte est limit par le nombre de caractres utiliss. Une lettre ne peut exister l'cran sous diffrentes formes et attributs: gras, soulign, italique, taille, etc. Le mode Introduction au Systme MS-DOS 8/19 graphique quant lui permet d'afficher autant de polices de caractres que l'on veut et avec des attributs graphiques diffrents. Le curseur est soit un petit carr ou une barre de soulignement (underscore _) permettant de savoir o va s'afficher les caractres frapps au clavier. Le changement de forme du curseur permet en gnral de savoir si on est en mode rcriture (le caractre sous le curseur est effac) ou en mode insertion (le caractre entr est insr avant le caractre sous le curseur) Le clavier est compos de diffrentes touches : l'alphabet et les signes de ponctuation, le pav numrique, les touches de fonction (F1 F12), les touches d'ditions (Inser, Suppr, BkSp, Dbut, Fin, etc) et de dplacement (flches, PgUp, PgDn, etc). La touche ENTREE (ou validation) permet de terminer une saisie (ordre, commande, rponse ou donne) afin de passer le relais au programme actif. Dans un traitement de texte o la frappe s'effectue au kilomtre, elle permet en gnral de dclarer la fin d'un paragraphe. La touche F1 permet la plupart du temps (si le programme le prvoit) d'afficher l'aide en ligne. La touche ESCAPE permet en gnral de s'chapper d'une situation afin de revenir l'tape prcdente. L'appui simultan des touches CTRL et Q (se dit contrle Q) permet par exemple de quitter un programme (on appuie d'abord sur la touche CTRL, puis en la maintenant enfonce on appuie sur la touche Q). La touche ALT (Alternate) est utilise en gnral de la mme manire que la touche CTRL. Ces dernires touches permettent d'appeler rapidement les diffrentes fonctionnalits d'un menu (raccourcis clavier). 5.1. AFFICHAGE VIDEO La carte graphique est compose d'un processeur graphique (contrleur) permettant l'affichage vido sur le moniteur, d'une ROM permettant la gestion de l'affichage selon un format donn dpendant de la capacit de la mmoire vido. Il y a diffrents types de cartes graphiques et d'affichages graphiques. En gnral, les cartes graphiques rcentes reprennent en compte les types d'affichage des cartes prcdentes. CGA : Color Graphic Adapter (1981). Type d'affichage des premiers PC capables de faire du graphique sur 320x200 pixels (picture elements) et 4 couleurs EGA : Enhanced Graphic Adapter (1985). Affichage sur 640x350 et 16 couleurs. VGA : Video Graphic Array (cartes actuelles). Affichage sur 640x480 et 16 couleurs, ou 320x200 pixels et 256 couleurs (parmi 262144). SVGA : Super Video Graphic Array. les diffrentes tailles d'cran tendent se normaliser (800x600, 1024x768, etc) afin de prendre en compte l'affichage tlvision (Normes dfinies par le consortium VESA: Video Electronics Standard Association). Les cartes VGA peuvent muler les modes d'affichage des cartes CGA et EGA. Signalons que le contrleur vido des cartes CGA et EGA envoie au moniteur des signaux numriques Introduction au Systme MS-DOS 9/19 (TTL), alors que sur les cartes VGA le signal est analogique. Seuls les moniteurs multifrquences possdent une double entre analogique et TTL. Introduction au Systme MS-DOS 10/19 6. FICHIERS ET REPERTOIRES Sur la mmoire secondaire (disquettes et disque dur) se trouvent les fichiers. Un fichier est une suite d'octets. Il peut s'agir de donnes (document, table, base de donnes, etc) ou de programmes. La mise en forme (ou format interne) des fichiers dpend de l'application utilise. Le format d'un document n'est pas le mme que celui d'une base de donnes. C'est l'application qui prsente les donnes de manire intelligible pour l'utilisateur. Un nom de fichier est compos de 8 caractres au maximum. Il est suivi d'une extension (ou suffixe) sur 3 caractres qui permet de prciser la vocation du fichier. Certaines extensions sont rserves : EXE pour excutable, COM pour commande, BAT pour les fichiers de commandes (BAT pour batch), etc; d'autres sont reconnues: DOC pour document, BAS pour fichier BASIC, etc). Les principaux fichiers utiliss par le systme sont: IO SYS 33600 01.07.91 13:00 MSDOS SYS 37422 01.07.91 13:00 COMMAND COM 48931 01.07.91 13:00 CONFIG SYS 514 18.09.94 22:05 AUTOEXEC BAT 920 18.09.94 22:05 Les fichiers IO.SYS, MSDOS.SYS et COMMAND.COM contiennent les composantes principales du systme d'exploitation. Le fichier COMMAND.COM contient l'interprteur de commandes. Le fichier CONFIG.SYS permet de prciser les couches supplmentaires du systme effectuant une gestion spcifique de la mmoire centrale et de certains priphriques (comme la souris ou les CD-ROM). Exemple de fichier CONFIG.SYS: Dos = High,UMB Device = C:\WINDOWS\HIMEM.SYS DeviceHigh = C:\WINDOWS\EMM386.EXE RAM 1024 /D=64 DeviceHigh = C:\WINDOWS\SMARTDRV.EXE /DOUBLE_BUFFER /Q DeviceHigh = C:\DOS\ANSI.SYS DeviceHigh = C:\WINDOWS\MOUSE.SYS /Y Country = 033,,C:\DOS\COUNTRY.SYS Shell = C:\COMMAND.COM C:\DOS\ /E:768 /P /F Files = 20 Buffers = 15 Stacks = 9,256 Introduction au Systme MS-DOS 11/19 Le fichier AUTOEXEC.BAT contient une squence de commandes excuter automatiquement lors du dmarrage du systme. Exemple de fichier AUTOEXEC.BAT: LoadHigh C:\DOS\KEYB Fr,437,C:\DOS\KEYBOARD.SYS LoadHigh C:\DOS\DOSKEY /Insert > nul Prompt $p$g PATH C:\;C:\CMD;C:\DOS Set TMP=C:\ZTMP Set TEMP=C:\ZTMP Cls Cd c:\CMD dir /W Le systme de fichier est hirarchis (arborescence). Les fichiers sont regroups en rpertoires (directories). Un rpertoire contient des fichiers et/ou des sous-rpertoires. Ci- dessous un exemple d'arbre de rpertoires de l'unit C: C:\ -- CMD ------------ DOC-CMD +- DOS ------------ QBASIC +- PARADOX3 ------- KIT +- QPRO ----------- FICHIERS +- FONTS +- TURBO-P -------- PROG-P +- WINDOWS -------- JEUX +- SYSTEM +- ZTMP Le rpertoire principal d'une unit disque (exemple C:) ou disquette (exemple A:) est appel rpertoire racine (root). Il est not \ caractre appel antislash ou encore backslash. Lorsque l'on fait rfrence un fichier ou un sous-rpertoire du rpertoire courant (dans lequel on est), il suffit de prciser son nom local, c'est dire le nom qui s'affiche avec la commande DIR. La notation .. est utilise pour dsigner le rpertoire de niveau suprieur (appel encore rpertoire pre). Notons qu'il peut y avoir des fichiers de mme nom dans des rpertoires diffrents, cette remarque vaut aussi pour les rpertoires. On vite en gnral d'avoir 2 rpertoires avec le mme nom bien que ce ne soit pas interdit. Introduction au Systme MS-DOS 12/19 Si on est dans le rpertoire ZTMP par exemple, la squence ci-dessous d'appels la commande cd (change dir) permet d'aller dans le rpertoire DOC-CMD: C:\ZTMP> cd .. C:\> cd CMD C:\CMD> cd DOC-CMD C:\CMD\DOC-CMD> Pour faire rfrence un fichier (resp. un sous-rpertoire) situ dans un rpertoire diffrent du rpertoire courant, il est ncessaire de prciser son nom absolu (pathname). Celui-ci commence par le caractre \ (symbolisant la racine de l'arborescence) et est suivi par l'ensemble des noms des sous-rpertoires menant au fichier (resp. au sous-rpertoire) spars par le caractre \. Le nom absolu est ventuellement prcd de l'unit (A: ou B: ou C: etc). La notation C:\WINDOWS\JEUX\NEKO.EXE dsigne le nom absolu (pathname) du fichier NEKO.EXE du rpertoire JEUX du rpertoire WINDOWS sur le disque dur C:. De mme pour aller du rpertoire ZTMP au rpertoire DOC-CMD, on aurait pu faire: C:\ZTMP> cd \CMD\DOC-CMD C:\CMD\DOC\CMD> Dans chaque rpertoire sont rangs des fichiers relatifs la mme application. Par exemple, l'installation d'un logiciel sur le disque dur regroupera les fichiers programmes (menu gnral et utilitaires) et les fichiers de donnes utiliss dans un mme rpertoire. Il est dconseill de mlanger ses propres fichiers avec les fichiers de l'application ayant servie les crer: on utilise en gnral un sous-rpertoire pour les regrouper. 6.1. NOM GENERIQUE DE FICHIERS Certaines commandes (pas toutes) acceptent le caractre joker * dans la dsignation de nom de fichiers. Ainsi la notation *.EXE dsigne tous les fichiers du rpertoire courant ayant pour extension EXE. Pour copier, sur disquette, tous les fichiers EXE commenant par la lettre J , on fera: prompt> copy J*.EXE A: Il n'est cependant pas possible de dsigner l'ensemble des fichiers dont le nom commencent par n'importe quelle chane de caractres et finissent par une chane connue (la notation *Z est en fait quivalente * tout seul). Introduction au Systme MS-DOS 13/19 Lorsque la commande utilise (exemple type ou edit) n'accepte pas la notation avec caractre joker, on peut toujours utiliser la commande for qui l'accepte. Si les noms de fichiers commenant par la lettre J sont dans l'ordre J2.DOC, J1.DOC et J3.DOC dans le rpertoire courant, on aura: prompt> for %V in (J*.DOC) do echo %V J2.DOC J1.DOC J3.DOC La variable %V prend tour tour les valeurs des lments de la liste (J2.DOC J1.DOC J3.DOC). La commande prcdente est quivalente : prompt> for %V in (J2.DOC J1.DOC J3.DOC) do echo %V ou encore echo J2.DOC echo J1.DOC echo J3.DOC Le caractre joker ? permet de dsigner une lettre gnrique dans un nom de fichier. La notation A???Z.DOC dsigne l'ensemble des fichiers dont le nom possdent 5 lettres: la 1re tant un A, les 3 suivantes quelconques et la 5me un Z. Introduction au Systme MS-DOS 14/19 7. COMMANDES DOS USUELLES Les principales commandes de MS-DOS sont : CD change de rpertoire ou affiche le nom du rpertoire en cours (alias CHDIR). CHKDSK vrifie un disque et affiche un relev d'tat. CLS efface l'cran. COPY copie un ou plusieurs fichiers. DATE affiche ou modifie la date du jour. DEL supprime un ou plusieurs fichiers (alias ERASE). DIR affiche la liste des fichiers d'un rpertoire. DOSKEY permet de rappeler des commandes, de les modifier et de crer des macros. ECHO affiche des messages l'cran ou active/dsactive l'affichage des commandes. EDIT lance l'diteur MS-DOS. EXIT quitte l'interprteur de commandes. FC compare deux fichiers ou groupes de fichiers. FOR excute une commande sur chaque fichier d'un groupe de fichiers. IF excute une commande si une condition est vrifie. KEYB charge un gestionnaire de clavier. LABEL cre, modifie ou supprime le nom de volume d'un disque. MEM affiche un tat d'utilisation de la mmoire centrale. MKDIR cre un rpertoire (alias MD). MORE affiche la sortie cran par cran. PATH affiche ou dfinit le chemin de recherche des fichiers excutables. PAUSE interrompt l'excution d'un fichier de commandes. PRINT imprime un fichier texte en arrire-plan. PROMPT change l'invite de MS-DOS. REM insre un commentaire dans un fichier de commandes. RENAME renomme un ou plusieurs fichier(s). RMDIR supprime un rpertoire (alias RD). SET affiche, dfinit ou supprime une variable d'environnement MS-DOS. TIME affiche ou dfinit l'heure de l'horloge interne du systme. Introduction au Systme MS-DOS 15/19 TREE reprsente graphiquement l'arborescence des rpertoires. TYPE affiche le contenu d'un fichier texte. VER affiche le numro de version de MS-DOS .XCOPY copie des fichiers et des rpertoires. Une commande reprsente une action effectuer. Son excution (son comportement) peut tre paramtre par des options (commutateurs), exemple : DIR /W avec l'option /W permet l'affichage des entres du rpertoire courant sur plusieurs colonnes (en largeur = Width). Une commande trs utile sous MS-DOS version 5.0 ou 6.xx tait la commande HELP qui permet de connatre la liste et la syntaxe des commandes du systme MS-DOS. Une autre manire de connatre la syntaxe d'une commande est de l'appeler avec l'option /?. La caractre / (slash) permet d'introduire les options de comportement d'une commande. 7.1. EXEMPLE D'INFORMATION OBTENUE AVEC DIR /? Affiche une liste des fichiers et sous-rpertoires d'un rpertoire. DIR [unit:][chem][fichier] [/P] [/W] [/A[[:]attributs]] [/O[[:]ordre]] [/S] [/B] [/L] [unit:][chem][fichier] unit, rpertoire et/ou fichier(s) afficher. /P arrt aprs chaque cran d'information. /W affiche sur cinq colonnes. /A affiche les fichiers dots des attributs spcifis. attributs D rpertoires R lecture seule H cach A archive S systme - prfixe signifiant "non" /O affiche les fichiers selon un ordre spcifi. ordre N nom (alphabtique) S taille (croissante) E extension (alphabtique) D date et heure (chronologique) G rpertoires en tte Introduction au Systme MS-DOS 16/19 - Prfixe pour l'ordre inverse /S affiche les fichiers du rpertoire spcifi et de tous ses sous-rpertoires. /B utilise le format abrg (noms de fichier seuls). /L affiche en minuscules. Les commutateurs peuvent tre initialiss dans la variable d'environnement DIRCMD. Fixez les options en prfixant le commutateur par -, ex: /-W. Les crochets utiliss ci-dessus dans la syntaxe gnrale de l'appel de la commande dir indiquent une option facultative, c'est dire qui peut tre omise. L'appel le plus simple de la commande dir n'a pas d'option et par dfaut son action porte sur le rpertoire courant. Certaines commandes sont dites internes (au systme d'exploitation), car elles n'apparaissent pas sous forme de fichiers. Ce sont directement des fonctionnalits offertes par l'interprteur de commande (exemple : cd ou dir). Les autres commandes appeles externes correspondent des fichiers excutables que l'on reconnat grce leur extension EXE, COM ou BAT. Lorsque l'on appelle une commande, le systme recherche dans le rpertoire courant de l'unit courante s'il existe un fichier excutable de mme nom (ayant pour extension COM, EXE ou BAT). S'il le trouve, il le charge en mmoire et l'excute. Sinon il recherche tour tour dans chaque rpertoire de la liste de rpertoires dclare par la commande path (chemin de recherche des fichiers excutables). Supposons: path C:\CMD ; C:\DOS ; A:\ L'entre d'une commande provoque la recherche d'un fichier associ dans le rpertoire courant. Si celui-ci n'existe pas, la recherche se poursuit dans le rpertoire CMD de l'unit C:, puis ventuellement le rpertoire DOS de l'unit C: et enfin s'il le faut dans le rpertoire racine de l'unit A: dont le tmoin lumineux se mettra clignoter. Si le fichier associ la commande est trouv dans un rpertoire de la liste (on dit du "PATH"), la recherche s'arrte, le fichier est charg en mmoire centrale et excut. Si le fichier n'est pas trouv, un message d'erreur apparat (nom de commande ou de fichier incorrect). Il est possible d'appeler une commande situe en dehors du chemin de recherche. Dans ce cas il est ncessaire de prciser son nom absolu (comme pour un fichier de donnes). Exemple : C:\> cd c:\doc C:\DOC> c:\word5\word Introduction au Systme MS-DOS 17/19 7.2. PROGRAMMATION D'UNE SEQUENCE DE COMMANDES Lorsqu'on est amen toujours entrer la mme squence de commandes, cette squence peut tre enregistre dans une fichier dont l'extension est BAT. Exemple: Cd C:\DOS\QBASIC CLS DIR /W PAUSE QBASIC Cd C:\ Le fichier AUTOEXEC.BAT est un autre exemple de fichier BAT contenant une squence de commandes excutes automatiquement au dmarrage du systme (s'il se trouve dans le rpertoire racine de l'unit active). 7.3. LES VARIABLES D'ENVIRONNEMENT Elles servent donner des indications sur l'environnement et le mode de travail. La variable COMSPEC prcise le chemin d'accs de l'interprteur de commande COMMAND.COM. Elle est utilise par les programmes qui lancent un interprteur de commande DOS. La variable PATH, programmable avec la commande path, indique la liste des rpertoires dans lesquels il faut chercher la commande excuter. La variable PROMPT, programmable l'aide de la commande prompt, permet de personnaliser la forme de l'invite. Les variables TEMP (en France) et TMP (aux USA) permettent de prciser aux programmes et applications le rpertoire dans lequel ils ont le droit de crer des fichiers temporaires. Ces fichiers de travail ne sont pas toujours supprims par le programme qui les a crs, c'est pourquoi il est bon de les regrouper dans un rpertoire ddi. La commande set, utilise sans argument, permet de lister toutes les variables d'environnement connues du systme. 7.4. LA REDIRECTION DE LA SORTIE ECRAN Une commande gnre en gnral de l'information en sortie. Celle-ci s'affiche sur l'cran (sortie standard). Il peut s'agir d'tats, de rsultats, de messages d'erreur, d'avertissement, etc. Il est possible de rediriger cette sortie vers un fichier ou vers une imprimante. Exemple : Introduction au Systme MS-DOS 18/19 dir c:\*.bat > a:\listebat.txt ou dir c:\*.bat > prn (vers l'imprimante) Le nom PRN est un nom rserv qui permet de dsigner l'imprimante. Le caractre > (plus grand) signifie que le rsultat de la commande ne sera pas affich l'cran mais redirig vers un fichier. Si le fichier n'existe pas, il est cr. S'il existe il est rcrit (on dit aussi cras). Exemple: prompt> echo un > toto prompt> echo deux > toto prompt> type toto deux La notation >> signifie que la sortie de la commande va complter le fichier cible. L'information est ajoute la fin du fichier. On parle de concatnation (append) de fichier. Exemple: prompt> echo un > toto prompt> echo deux >> toto prompt> echo trois >> toto prompt> type toto un deux trois Introduction au Systme MS-DOS 19/19 GLOSSAIRE ASCII : American Standard Code for Interchange Information BIOS : Basic Input Output System, systme de gestion des entres sorties de bas niveau BIT : Binary digIT IBM : International Business and Management Ko : Kilo Octet soit 1024 octets = 2 puissance 10 octets MC : Mmoire Centrale Mo : Mega Octet soit 1024 Ko MS-DOS : MicroSoft Disk Operating System PC/AT : Personal Computer / Advanced Technology PC/XT : Personal Computer / eXtended Technology PIF Program Information File PS Personal System RAM : Random Access Memory, appele encore mmoire vive ROM : Read Only Memory appele encore mmoire morte UAL : Unit Arithmtique et Logique UC : Unit Centrale - Unit de Traitement