Sunteți pe pagina 1din 4

LIMBAJUL DE OPERARE MS-DOS Componenta COMMAND preia comenzile transmise de utilizator de la tastatur i lansarea lor n execuie.

Toate aceste comenzi formeaz limbajul de operare i sunt coninute intr-un fiier pe disc cu numele COMMAND. COM. Comenzile DO sunt de doua tipuri! comenzi interne! sunt n"lo#ate n componenta COMMAND i sunt ncrcate permanent n memorie$ comenzi externe! sunt rezidente pe disc su# forma unor pro"rame executa#ile sau su# forma unor fiiere de comenzi %fiiere text n care sunt apelate alte comenzi DO &. Orice comanda DO presupune existena a dou fiiere standard' cel de intrare i cel de ie ire! (mplicit "i ierul #tandard de intrare este asociat tastaturi iar "i ierul #tandard de ie ire este asociat ecranului. Dac utilizatorul lanseaz o comanda de forma! <fisierint atunci fiierul standard de intrare )a fi n continuare "i#ierint! *n mod analo"' daca se lanseaz o comanda! >fisierout atunci fiierul standard de ieire nu )a mai fi ecranul' ci fiierul de pe disc cu numele "i#ierout! istemul DO permite lansarea simultana a dou comenzi' astfel! $omanda%&$omanda'! +rin acest mod de lansare' ieirea standard a primei comenzi )a de)eni intrare standard pentru cea de-a doua comand. ,)ident' este permis le"area mai multor comenzi de acest fel' ieirea standard a fiecrei dintre comenzi constituindu-se n intrarea standard a comenzii urmtoare. *n timpul introducerii comenzilor' DO recunoate o serie de funcii de control' realizate cu a-utorul unor taste de control' dintre care amintim! (C)RL*C+ sau (C)RL*Brea,+ - a#andoneaz linia de comanda$ (-.+ - copiaz pe ecran ultima linie introdus$ (C)RL*P+ - trimite ieirea at.t pe ecran cat i la imprimant. (C)RL*N+ - anuleaz efectul comenzii /CT012+3. (C)RL*S+ sau (PAUSE+ - oprete temporar defilarea ecranului$ repornirea lui se face aps.nd orice tast cu excepia /CT012C3. (-/+ sau (C)RL*0+ -insereaz mesa-ul de sf.rit de fiier. pecificarea unui fiier se realizeaz prin! nume!tip' unde! nume este o succesiune de maximum 4 caractere' iar tip are maxim 5 caractere. At.t numele c.t i tipul pot conine orice caracter cu excepia celor speciale! . 6 2 7 8 9 :! / 3 ; < =$ ' . >iierele speciale au nume predefinite cu neles special pentru DO . Aceste nume nu pot fi folosite ca i nume de fiiere. Numele rezer)ate sunt! CON - Desemneaz tastatura dac este folosit pe post de fiier de intrare' respecti) ecranul dac este folosit pe post de fiier de ieire. PRN - Are ca sinonime LP)%1 LP)' i LP). i desemneaz ntre una i trei imprimante paralele. AU2 - Are ca sinonime pe COM%' COM'' COM. i COM3 i desemneaz ntre unul i patru adaptoare de comunicaii asincrone. NUL - ,ste numele unui fiier %ec?ipament& ficti). >olosit ca fiier de intrare se comport ca un fiier "ol$ folosit ca fiier de ieire' informaiile scrise n el nu sunt depuse nicieri. *n forma cea mai "eneral' un fiier pe disc se specific prin! [periferic][cale] nume[. tip] unde!

Peri"eri$ - e )a specifica printr-o liter urmat o#li"atoriu de 6! @. DO poate a)ea maximum AB de litere %periferice de tip disc&' ncep.nd cu A. 1iterele A! i C! desemneaz unitile de di#$ "le4ibil! Dac sistemul are 5ard di#,1 atunci C! desemneaz aceasta unitate. De asemenea 5ard Di#,-ul poate fi mprit %parta-at& n mai multe uniti lo"ice i la fiecare dintre ele i se asociaz o liter. Cale - (ndic succesiunea de directori de la rdcin p.n la fiier %primul sim#ol din cale este 67@&' sau de la directorul curent p.n la fiier %c.nd cale nu ncepe cu 67@&. epararea directorilor n $ale se realizeaz prin sim#olul 67@. Dac specificarea de cale lipsete' atunci sistemul consider c fiierul face parte din directorul curent. )ip- +oate lipsi' dar n "eneral se folosete pentru a indica coninutul fiierului$ de exemplu' . pas' indic un fiier care conine un pro"ram +ascal' . exe' indica un fiier executa#il' . com' indic un fiier de comenzi' . txt un fiier text' . doc fiier document. Dnele comenzi DO accept specificarea "eneric a unei familii de fiiere. Aceasta presupune folosirea numai n zona de nume sau n zona de tip a sim#olurilor speciale E i F. im#olul GE@ nlocuiete ntr-o specificare orice ir de caractere' iar sim#olul GF@ nlocuiete n specificare orice caracter' dar numai unul sin"ur. (at c.te)a exemple de nume de fiiere! C! >( . COM A! +0OH0AM. +A C! 7 +0OH0AM7+A CA17E. +A C! +0OHF. +A C! 7+0OH0AM,7+A CA17+0OH. E Interpretorul de $omen6i DOS se ncarc n memorie la pornirea sistemului de operare. Comenzile interne %rezidente& se lanseaz su# forma! . . . 3 $omand7 ar8umente Comenzile e4terne se lanseaz su# forma! . . . 3 9d: ;9$ale; $omand7 ar8umente Ca efect' COMMAND.COM caut i repereaz pe disc un fiier a).nd unul dintre numele! $omand7! COM1 $omand7! E2E1 $omand7! BA). Dac se specific d! ' atunci cutarea se face pe discul specificat' altfel se caut pe discul implicit. Daca se specifica $ale' atunci fiierul se caut n directorul indicat prin $ale. Dac nu se specific nici discul i nici calea' atunci cutarea se face mai nt.i n directorul curent i apoi n directoarele specificate prin comanda +ATI n ordinea declarrii lor. *n cazul n care n acelai director sunt reperate mai multe fiiere' prioritatea la lansare o are cel cu extensia .COM' apoi cel cu .,J, i la urma cel cu .CAT. O dat ce fiierul asociat comenzii a fost reperat' coninutul lui este ncrcat n memorie i apoi este lansat n execuie$ astfel se petrec lucrurile cu fiierele de tip .COM i de tip .,J,. ,xecuia pentru fiierele de tip. CAT nseamn n esen execuia succesi)a a comenzilor de tip .COM sau de tip .,J,' in)ocate direct sau indirect din fiierul' CAT. (ntroducerea unei comenzi M -DO %a numelui comenzii' a opiunilor i parametrilor si& se face pe linia de comanda indicat de prompter dup care se apas tasta ,NT,0. (nterpretorul nu face distincie %n "eneral& ntre ma-uscule i minuscule. M -DO pstreaz ultima linie de comanda tastata intr-un #uffer special %zona de memorie& numit ablon. Coninutul acestui ablon poate fi readus pe ecran i' cu comenzi speciale din taste' poate fi reeditat o nou linie de comand i lansat n execuie. Tastele utilizate n editarea liniei de comanda utiliz.nd a#lonul sunt! -% Copiaz un caracter din a#lon i l afieaz. -' $ara$ter Caut n a#lon $ara$terul specificat i insereaz n linia de comanda tot textul parcurs pana la acel caracter.

-. Copiaz pe ecran restul caracterelor din a#lon. -3 $ara$ter Kter"e textul ncep.nd cu primul caracter din a#lon i termin.nd cu $ara$terul specificat %fr acest caracter&. -< Modifica coninutul a#lonului' linia curenta de)enind ablon. -/ (ntroduce caracterul de sf.rit de fiier %,O>& n a#lon. DEL alt peste un caracter din a#lon. ESC Anuleaz linia curenta' dar nu modifica ablonul. INS +ermite comutarea modului in#erare2#upra#$riere. Deoarece sintaxa comenzilor DO mpreun cu semnificaia parametrilor fiecrei comenzi sunt prezentate n multe lucrri de specialitate i pot fi uor o#inute cu a-utorul sistemului de ?elp-uri' )om prezenta numai sintaxa i efectul comenzilor respecti). Descrierea sintaxei este fcut respect.nd urmtoarele con)enii! - elementele aflate intre paranteze ptrate 9 : specific elemente opionale$ - elementele separate de o #ara 2 se exclud reciproc$ - irul de trei puncte. . . indica repetarea elementului precedent de un numr de ori. Comen6i de manipulare a dire$torilor! Comanda CD %sau C5DIR&%intern&%C?an"eDirectorL& afieaz sau sc?im# directorul implicit de lucru. intaxa comenzii este! CD 9d: ;9d: $ale; E4emple: CD C! 7 C7(N>O - se face trecerea n su#directorul (N>O a lui C de pe unitatea C! CD 7 - se trece la directorul rdcina al unitii curente CD. . - se trece la directorul printe Comanda RD %sau RMDIR&%intern&%0eMo)eDirectorL& are ca efect ter"erea unui director dintr-o structur dat de pe unitatea specificat. Directorul nu poate fi ters dac conine fiiere i2sau su#directoare. Directorul curent i directorul rdcin nu pot fi terse. intaxa comenzii este! RD 9d: ; $ale E4emplu: 0D C! 7 C7(N>O7MAT(N>O - se ter"e su#directorul MAT(N>O din directorul (N>O' su#director al directorului C de pe unitatea C! Comanda MD=M>DIR?=intern&%MaMeDirectorL& determin crearea unui su#director pe discul din unitatea specificat. intaxa comenzii este! MD9d: ; $ale E4emple: MD 7(N>ON - creeaz un su#director pe discul curent cu numele 7(N>ON MD A! 7 DCD(07(N>ON - creeaz un su#director cu numele (N>ON n directorul DCD(0 de pe unitatea A! Comanda )REE afiseaza structura ar#orescenta de directoare a directorului curent' a directorului specificat sau a directorului specificat si toate fisierele pe care le contine. ,xemple! tree tree c!7lucru

tree c!7lucru 2f Comanda DIR %intern& %D(0ectorL& are ca efect afiarea intrrilor ntr-un director %nume de fiiere i su#directoare&. (nformaia afiat conine numele discului i dimensiunea spaiului neocupat de pe discul respecti). 1inia afiat pentru fiecare fiier include dimensiunea fiierului n octei' data i ora c.nd s-a executat ultima scriere n fiierul respecti). intaxa comenzii este! DIR 9d: ;9$ale;9nume@"i#ier;9*P;9*A;9*A99: ;atribute;;9*O99: ;ordine;;9*S;9*B;9*L;9*95;; E4emple D(0 +0OH. E - afieaz toate fiierele cu numele +0OH din directorul curent indiferent de extensie. D(0 2 2+ - afieaz toate intrrile %fiiere i directoarele& din directorul curent' precum i din su#directoarele descendente' n modul pa"in. D(0 +0OHF. +A - afieaz toate fiierele din directorul curent al cror nume este format din O caractere' primele P fiind +0OH' iar extensia. +A . )eme de laborator: a se creeze urmatoarele structuri ar#orescente de directoare! a& #&

c&

d&