Sunteți pe pagina 1din 22

UNIVERSITATEA LIBER

INTERNAIONAL DIN MOLDOVA

FACULTATEA INFORMATIC, INGINERIE I DESIGN

RAPORT
La Disciplina:Echipamente centrale i perifetice
Tema lucrarii de laborator Nr.1:
Sistemul de operare MS-DOS

A efectuat:

Std.Gr.TI-31

A verificat:

Dr.Conf.Univ.Int.
BUGA Alexandru
Chiinu
2015

Structura sistemului de operare MS-DOS. Organizarea


informaiilor la sistemul de operare MS-DOS. Comenzi MSDOS. Configurarea sistemului de operare MS-DOS.

7. SISTEMUL DE OPERARE MS-DOS

MS-DOS este un sistem de operare monoprocesor, ce funcioneaz pe


microcalculatoarele dotate cu procesoare Intel 8088 i succesoarele acestuia
(80
286, 80386, 80 486 etc.). Acest sistem de operare a fost inclus n alte sisteme de
operare, cum ar fi de Windows 95, Windows 98 i NetWare.

7.1. Istoric
n 1980 IBM, care deinea primul loc n domeniul informatic, s-a decis s atace piaa
microinformaticii. IBM solicit ctre Microsoft un sistem de operare la nivelul CP/M
(n aprilie 1981 Microsoft cumpr 86-DOS i-l angajeaz pe autorul su, Tim
Paterson, pentru a-l mbunti.) Acest nou sistem de operare a fost numit MS-DOS
(Microsoft Disk Operating System) i livrat la timp firmei IBM. Astfel, n august 1981
IBM a anunat apariia MS-DOS-ului pentru calculatoarele personale compatibile
IBM.

MS-DOS versiunea 5.0 a fost o adevrat noutate. Anunat n aprilie 1991, a fost
prima versiune ce a utilizat memoria extins, de care dispun microcalculatoarele
dotate cu microprocesoare 80286 / 80386 / 80486. Aceast versiune permite,
pentru majoritatea componentelor MS-DOS, ncrcarea n memoria extins i
disponibilizarea a aproximativ 600 KB pentru programele utilizatorilor. n plus,
driver-ele perifericelor scrise sau utilizate de ctre utilizator pot fi rezidente n
memoria extins.

Un shell nou (COMMAND.COM) ofer posibilitatea de a avea mai multe programe n


memorie n acelai timp i permite utilizatorului trecerea de la unul la altul. O mare
parte a comenzilor au fost mbuntite. De exemplu editorul linie EDLIN a fost
nlocuit printr-un editor pagin, EDIT.

Care va fi viitorul MS-DOS-ului? Din punct de vedere tehnic el este depit. IBM i
Microsoft au realizat acest lucru i s-au orientat spre un nou produs OS/2. Cnd a
fost evident c OS/2 pe 16 bii va fi un eec Microsoft a dezvoltat interfaa grafic
Windows pentru MS-DOS. Astzi, Windows reprezint un alt sistem de operare care
are inclus componenta MS-DOS.

De remarcat, MS-DOS s-a bucurat de o mare popularitate deoarece s-au


comercializat numeroase programe pe diverse subiecte care erau executate sub
acest sistem de operare. Acest criteriu nu este semnificativ pentru aprecierea unui
sistem de operare, dar explic mai degrab rezistena sa la schimbare (Unix nu a
cunoascut un astfel de fenomen).

7.2. Resursele software n sistemul de operare MS DOS


Dintre produsele software utilizate sub sistemul de operare MS-DOS amintim:

Translatoare:
Compilatoare: FORTRAN, PASCAL, C, C++, PROLOG, ADA etc.;
Asambloare: ASM, MASM, TASM;
Interpretoare: GW - BASIC, BASIC, QBASIC.
Editor de legturi: LINK;
Bibliotecar: LIB;
Editoare de texte: EDLIN, EDIT, WORDPERFECT, WORD;
Generatoare de rapoarte: LOTUS 1-2-3, QUATTRO, EXCEL;
Gestiunea bazelor de date: dBASE IV, FOXPRO, ORACLE, ACCESS;
Utilitare speciale: NORTON UTILITIES, NORTON COMMANDER, PCTOOLS;
Programe pentru depanare: DEBUG, CODE VIEW;
Aplicaii dedicate: conducerea proceselor economice, birotic, sisteme expert, proiectarea
asistat de calculator.

7.3. Structura de baz a sistemului de operare


MS-DOS este structurat pe trei niveluri:

BIOS (Basic Input Output System);


nucleul;
shell (COMMAND.COM);

Ultimele dou componente reprezint sistemul de operare propriu-zis i sunt


realizate de Microsoft.

BIOS (sau componenta fizic) conine un set de programe care asigur:

autotestarea la punerea sub tensiune (POST Power-On Self Test Program);


suportul software pentru dispozitivele periferice standard - n felul acesta izoleaz sistemul
de operare de ceea ce este specific hardware-ului (de exemplu, BIOS conine codurile
apelurilor de sistem pentru citirea i scrierea de la adresele absolute de pe disc, pentru citirea
unui caracter de la tastatur sau pentru afiarea unui caracter pe ecran).
rutina pentru iniializarea sistemului;
programul de ncrcare a primului sector logic de pe discul flexibil sau hard disc.

Componenta BIOS este furnizat de constructor i nu de firma Microsoft, fiind


localizat n memoria ROM n blocul de 64 KB, chiar sub limita de 1 MB a spaiului
de adresare. Procedurile BIOS sunt apelate prin intermediul vectorilor de ntreruperi
i nu prin apeluri directe, ceea ce permite constructorilor schimbarea mrimii i a
amplasrii procedurilor BIOS.

Fiierul IO.SYS (IBMBIO.COM n versiunile IBM) este un fiier ascuns, care exist n
toate sistemele MS-DOS. Se utilizeaz la demararea calculatorului i ofer o
interfa cu BIOS-ul pentru apelurile de proceduri. Nucleul sistemului de operare
poate accesa serviciile BIOS-ului prin intermediul procedurilor din IO.SYS. Existena
acestui fiier permite o izolare mai bun a nucleului de componenta hardware. De
exemplu, nucleul nu trebuie s cunoasc ce vector de ntrerupere corespunde unui
serviciu BIOS dat, aceast informaie fiind regsit prin fiierul IO.SYS.

Nucleul conine partea sistemului de operare independent de calculator i se


gsete ntr-un alt fiier ascuns, MSDOS.SYS (IBMDOS.COM). Are rolul de a
gestiona procesele, memoria i sistemul de fiiere, ca i interpretarea tuturor
apelurilor de sistem.

Dup nucleu, cea de-a treia parte a sistemului de operare este shell-ul reprezentat
prin fiierul COMMAND.COM. Totui acesta poate fi nlocuit de ctre utilizator.
Fiierul COMMAND.COM realizeaz interfaa dintre utilizator i nucleul sistemului de
operare, coninnd:

parte rezident care este totdeauna n memorie;


parte nerezident, ce se ncarc n partea superioar a memoriei, la limita celor 640 KB i
poate fi nlocuit.

7.4. ncrcarea sistemului de operare MS - DOS


Etapele necesare lansrii sistemului de operare MS-DOS pot fi urmrite n figura 7.1.

Figura 7.1. ncrcarea sistemului de operare MS-DOS

7.5. ntreruperile i excepiile


ntreruperile i excepiile sunt moduri pentru transferul comenzilor ce altereaz
cursul de execuie al unui program, pentru a lua n seam evenimentele externe,
semnalizarea erorilor sau condiiile excepionale de funcionare. ntreruperea

(extern) este evenimentul care intervine independent de execuia n curs, n timp


ce o excepie (ntrerupere intern) este un eveniment care intervine ca urmare a
circumstanelor particulare de execuie ale programului, cum ar fi: adres ilegal de
memorie, execuia unei instruciuni privilegiate, mprirea prin zero, dubl eroare,
cod de operaie eronat, depire. Excepiile sunt clasificate n trei categorii:

Fault - excepie recunoscut naintea ncheierii instruciunii care a generat-o (exemplu:


violarea proteciei, ncercarea de a scrie la o adres care nu accept dect citirea).
Trap - excepia apare la ncheierea execuiei instruciunii ce a determinat-o (exemplu:
mprirea prin zero).
Abort - excepia care nu permite nici cunoaterea instruciunii ce a provocat aceast situaie,
nici relansarea programului care a generat-o (exemplu: dubl eroare).

Cnd un semnal de ntrerupere este luat n considerare, execuia programului


curent este ntrerupt. Sistemul de operare salveaz contextul procesului curent i
un program asociat cauzei care a produs ntreruperea va fi lansat n execuie, dup
care este reluat execuia programului iniial din punctul n care a fost ntrerupt.
Semnalele de ntrerupere sunt mprite pe grupe i niveluri, respectnd o lege de
prioritate i o disciplin de ateptare. La apariia mai multor ntreruperi, n mod
simultan, va fi luat n considerare semnalul cu prioritatea maxim. De menionat c,
o rutin de ntrerupere poate fi ntrerupt la apariia unui semnal de ntrerupere cu
prioritate mai mare.

Sistemul de operare trebuie uneori s mpiedice declanarea ntreruperii n timpul


activitilor critice, ce pot produce alterarea datelor, evident dac este posibil. De
exemplu, cnd se opereaz asupra irurilor de date.

Tabela vectorilor de ntrerupere, care se regsete ncepnd cu adresa fizic 0,


conine pentru fiecare tip de ntrerupere un indicator CS:IP care constituie punctul
de intrare n procedura de ntrerupere, aceasta n mod real, pe cnd n mod
protejat, semnificaia informaiei este alta.

Figura 7.2. Organizarea memoriei RAM sub MS-DOS

7.6. Sistemul de gestiune a fiierelor MS-DOS


Sistemul de fiiere MS-DOS se ocup de administrarea fiierelor avnd la baz
structura fizic a dischetelor sau a hard discurilor. Structura fizic, la discurile
magnetice, se refer la organizarea suportului disc la nivel de sector, fa (cap),
cilindru (pist). Sectorizarea discurilor i a dischetelor se realizeaz prin operaia de
formatare (comanda FORMAT). Prin comanda de formatare, sistemul de operare
realizeaz n principal:

mprirea pistelor n sectoare (formatarea fizic);


crearea structurii logice de date (formatarea logic).

Structurarea informaiei pe discurile flexibile este aceeai cu a unei partiii de pe


hard disc. Partiia este unitatea logic, fizic reprezentat prin totalitatea sectoarelor
dintre dou adrese. Hard discul poate conine partiii MS-DOS sau partiii care nu
sunt MS-DOS. Dup generarea partiiilor este necesar formatarea acestora, crearea
structurii logice de date.

Structura logic a unei partiii sau a unei dischete este (fig. 7.3):

sectorul de BOOT (primul sector logic);


sectorul FAT (tabela de alocare a fiierelor);
copii FAT;

directorul principal sau rdcin (ROOT);


zona de date;

n sectorul de BOOT sunt coninute date care descriu formatul discului i prin
intermediul crora sistemul de operare MS-DOS poate utiliza discul. Acest sector
include:

comanda de salt la procedura BOOT;


numele productorului i numrul de versiune;
numrul de octei/sector;
numrul de sectoare/cluster (cluster unitate de alocare, avnd un numr de sectoare);
numrul de sectoare rezervate (naintea primului FAT);
numrul de de FAT-uri;
numrul de intrri n primul director;
numrul de sectoare/disc;
tipul discului;
numrul de sectoare din FAT;
numrul de sectoare/pist;
numrul de capetelor de scriere/citire;
numrul de sectoarelor ascunse;
procedura BOOT (ncrcarea fiierelor de sistem);
tabela de partiionare (la hard disc);
extensie a procedurii BOOT.

Prin utilizarea sectorului de BOOT, sistemul de operare poate indentifica primul fiier
de tip director (directorul rdcin - ROOT) care conine baza structurii
arborescente a directoarelor de pe disc.

O intrare ntr-un director conine (32 octei):

numele fiierului (8 octei);


extensia (3 octei);
atributul de director sau fiier obinuit (1 octet +10 octei neutilizai);
data i ora (2 octei +2 octei);
primul cluster (2 octei);
dimensiunea n octei (4 octei).

FAT conine cte o intrare (16 bii) pentru fiecare cluster. Numrul cluster-ului este
utilizat ca index.

Figura 7.3. Funcionarea sistemului de fiiere FAT16

7.7. Comenzi MS-DOS


Sintaxa general al unei comenzi este:

cuvnt_cheie [parametrul1] [parametrul2] [/opiuni]

cuvnt_cheie - specific numele comenzii

parantezele drepte [ ] - indic elementele opionale


parametrul pot include urmtoarele elemente:

unitatea logic de disc folosit (disc:), care poate fi:


unitatea de disc flexibil reprezentat prin A: sau B:
unitatea de hard disc reprezentat prin C:, D: sau E:

Dac elementul unitatea de disc se omite se va considera unitatea implicit,


aceasta fiind unitatea de disc curent al crui nume apare ca prim liter n
promptul comenzii. Pentru a schimba discul curent se tasteaz numele discului
urmat de dou puncte (:). De exemplu, pentru a schimba discul curent A: n D:, dup
ce se tasteaz:
A:\>D: <ENTER>
va apare ca prompt mesajul:
D:\>
dac directorul curent pe discul D: este directorul rdcin [\].

calea - specific ruta prin care se identific locul unui fiier sau director din structura
arborescent.
[\][nume1_director]\[nume2_director]....

Primul caracter \ impune ca identificarea s nceap cu directorul rdcin (ROOT).


Dac acesta se omite, cutarea ncepe din directorul curent. Aa cum este memorat
unitatea de disc implicit, se poate memora i directorul implicit pentru fiecare
unitate de disc. MS-DOS afieaz calea directorului curent de pe discul curent, ca
parte a promptului.

nume_fiier.ext - specific numele unui fiier care poate avea pn la opt caractere i poate fi
urmat de punct [ . ] i o extensie de pn la trei caractere.

specificator de fiier - conine elementele descrise anterior:


[disc:][cale][\]nume_fiier[.ext]

opiuni - sunt specifice anumitor comenzi i determin un anumit mod de execuie


(exemplu: DIR/P).

Observaie. n numele fiierului ct i n extensie se pot regsi caracterele:

semnul ntrebrii (?) - specificnd c orice caracter poate ocupa aceast poziie.

Exemplu:

DIR A?CD.DAT

Dac n directorul curent exist fiierele ABCD.DAT; ACCD.DAT; AHCD.DAT acestea vor
fi listate n urma execuiei comenzii DIR.

asterisc (*) - specificnd c orice caracter poate ocupa aceast poziie ct i restul
poziiilor.

Exemplu: DIR *.DAT

Vor fi listate toate fiierele care au extensia .DAT din directorul curent.

7.7.1. Comenzi pentru lucrul cu directoare


MKDIR (MD)

comand intern utilizat pentru crearea unui director. Sintaxa

este:
MKDIR [disc:] cale sau MD [disc:] cale

Exemplu:
Pentru a se genera directorul CONT n:
a) directorul rdcin de pe discului curent (directorul curent este altul dect
directorul rdcin) sau
b) directorul curent,
n linia de comand se va tasta:
a) MD \ CONT;
b) MD CONT.
CHDIR (CD

comand intern pentru a vizualiza numele directorului curent

sau pentru a schimba directorul curent. Sintaxa este:


CHDIR [disc:] [cale] sau CD [disc:] [cale]
Exemplu:
I. Pentru a schimba directorul curent \STUD\STUD5 de pe discul implicit n:
a) directorul printe ( \STUD)
b) directorul rdcin ( \)
linia de comand va conine:

a) CD..
b) CD\

[sau CD \STUD];

II. Pentru a schimba directorul curent \STUD\STUD7 de pe discul A astfel nct acesta
s fie STUD3 - subdirector al directorului STUD, n linia de comand se va tasta
(discul curent este C:) :
CD A:\STUD\STUD3

RMDIR (RD)

comand intern utilizat pentru tergerea unui director. Sintaxa

este:
RMDIR [disc:] cale sau RD [disc:] cale
Nu se poate utiliza comanda RD pentru a terge directorul curent, directorul rdcin
sau un director care conine fiiere sau subdirectoare.

Exemplu:
Prin comanda: RD A:\STUD\STUD3 se va terge subdirectorul STUD3 din directorul
STUD de pe discul A: dac este gol.

TREE

comand extern prin care se afieaz structura arborescent a

directoarelor de pe discul specificat. Sintaxa este: TREE [disc:] cale [/F][/A]


unde:
/F - listeaz i numele fiierelor din fiecare director
/A - comanda utilizeaz caracterele text n loc de caracterele grafice pentru a
reprezenta legturile cu subdirectoarele.
Exemplu:
Prin comanda: TREE A:/F>PRN listarea se face la imprimant.

XCOPY

comand extern pentru copierea fiierelor i directoarelor, incluznd

subdirectoarele. Sintaxa este:

XCOPY sursa [destinaia][/A /M][/D:data][/P][/S][/E][/V][/W]

sursa/destinaia - poate fi o unitate de disc sau o cale


/A copierea numai a fiierelor surs care au atributul de arhivare, fr a-l modifica;
/M copierea numai a fiierelor surs care au atributul de arhivare, atributul de
arhivare va fi modificat;
/D:date copiaz fiierele surs modificate la sau dup data specificat;
/P cere confirmarea naintea copierii fiecrui fiier;
/S copiaz directoarele i subdirectoarele, n afar de situaia n care sunt goale;
/E copiaz toate subdirectoarele, chiar dac sunt goale;
/V verificarea identitii fiecrui fiier destinaie (deja copiat) cu fiierul surs;
/W genereaz o pauz naintea operaiei de copiere a fiierelor.

Prin comanda XCOPY nu se copiaz fiierele ascunse i de sistem. Dac destinaia


este omis, prin comanda XCOPY se copiaz fiierele n directorul curent.

Exemplu:
Comanda XCOPY A: C:/S/E copiaz toate fiierele i subdirectoarele (inclusiv cele
goale) de pe discul A: pe discul C:.

PATH

comand intern prin care se stabilete calea de cutare pentru fiierele

executabile (.EXE, .BAT, .COM). Sintaxa este:


PATH [[disc:]cale[;[disc:]cale][;..]]

Pentru afiarea cilor curente de cutare se utilizeaz comanda fr parametru:


PATH.

Exemplu:
S presupunem c programul PROG.COM se gsete numai n directorul STUD7 de pe
discul A:, iar unitatea de disc implicit este C:. Comanda:
PATH \STUD; \STUD1\STUD2; A:\STUD7

instruiete sistemul de operare s identifice comenzile (orice fiier executabil este


echivalent unei comenzi) lansate nti n directorul curent, apoi n C:\STUD; dup
aceea n C:\STUD1\STUD2 i n final n A:\STUD7.

7.7.2. Comenzi pentru lucrul cu fiiere


DIR

comand intern prin care se listeaz fiierele i subdirectoarele unui

director. Sintaxa este:


DIR [disc:][cale][nume_fiier][/P][/W][/A][[:]atribute]][/O[[:]SO]] [/S][/B][/L]

/P listarea informaiei n pagini;


/W afiarea condensat a listei;
/A[[:]atribute] se vor lista numai numele acelor fiiere i directoare care dein
atributele specificate.
atribute:

h/- h fiiere ascunse/nu sunt ascunse


s/- s fiiere sistem/altele dect sistem
d/- d directoare/nu directoare
a/- a fiiere de arhivare/nu de arhivare
r/- r fiiere ce se pot numai citi/citi i scrie

/O[[:]SO] controleaz ordinea n care se listeaz numele fiierelor i directoarelor.


SO:

n/- n ordine alfabetic dup nume A-Z/Z-A


e/- e ordine alfabetic dup extensie A-Z/Z-A
d/- d dup dat
s/- s dup mrime
g/- g directoarele naintea/dup fiiere

/S listeaz orice apariie n directorul specificat i n toate


acestuia a numelui de fiier specificat;

subdirectoarele

/B listeaz numele unui director sau fiier pe o linie;


/L listarea neordonat a numelor fiierelor i directoarelor cu litere mici.

Exemplu:
I. Comanda: DIR /S/O/P

Dac directorul curent este directorul rdcin se va obine o listare a tuturor


directoarelor de pe discul implicit. Lista fiecrui director este ordonat alfabetic iar
ntre afiarea a dou ecrane succesive se execut o pauz.

II. Prin comanda: DIR /S/O/P/A:-D


rezultatul este asemntor cu cel din cazul precedent numai c se vor omite
numele directoarelor.

TYPE

comand intern prin care se vizualizeaz coninutul unui fiier text.

Sintaxa este:
TYPE [disc:][cale]nume_fiier.ext

Exemplu:
Prin comanda: TYPE MANUAL.TXT se va afia coninutul fiierului MANUAL.TXT din
directorul curent. Pentru a se executa o pauz cnd ecranul este plin se va include
i comanda MORE, astfel linia de comand devine:
TYPE MANUAL.TXT|MORE

COPY

comand intern prin care se copiaz unul sau mai multe fiiere. Sintaxa

este:
COPY [/A][/B]sursa[/A /B][+sursa[/A /B][+..]][destinaie[/A/B]][/V]

/A

fiier text de tip ASCII

/B

fiier binar

/V

verific dac noile fiiere sunt corecte

Exemplu:
I. Copierea unui fiier cu acelai nume.
Presupunem c unitatea implicit de disc este A.
Comanda: COPY D:\PROG.DAT
copiaz fiierul PROG.DAT din directorul rdcin al unitii de disc D n directorul
curent al discului implicit A, fr a schimba numele fiierului.

Prin comanda: COPY D:\PROG.DAT D:\STUD


copiaz fiierul PROG.DAT din directorul rdcin al discului D n directorul STUD de
pe aceeai unitate. Fiierul copiat are acelai nume cu fiierul original.

II. Copierea cu nume diferite


Prin comanda: COPY D:PROG1.DAT A:ANA.TXT
se copiaz fiierul PROG1.DAT din directorul curent al unitii de disc D n directorul
curent al unitii A, sub numele ANA.TXT.

III. Crearea unui fiier prin introducerea datelor de la tastatur


Prin comanda: COPY CON TITLUL.TXT
tastatura are rolul de fiier surs, iar fiierul destinaie este TITLUL.TXT din
directorul curent al unitii de disc implicite. Tot ce se va tasta va fi transferat n
fiierul destinaie, astfel:
Prima linie <ENTER>
A doua linie <ENTER>
Cnd se va introduce CTRL+Z i apoi <ENTER> operaia de copiere se termin i
informaiile sunt salvate n fiierul TITLUL.TXT.

RENAME

comand intern pentru redenumirea unui fiier sau a unor fiiere.

Sintaxa este:
REN[AME] [disc:][cale]nume1_fiier nume2_fiier

Exemplu:
I. Comanda: REN A:\STUD\TABEL.DAT TABEL1.DAT
redenumete fiierul TABEL.DAT din directorul \STUD de pe unitatea A n
TABEL1.DAT.
II. Comanda: REN *.EXE *.COM
asigur schimbarea extensiilor tuturor fiierelor de tip .EXE din directorul curent n
extensii .COM.

DEL (ERASE)

comand intern care realizeaz tergerea fiierelor. Sintaxa

este:
DEL [disc:][cale]nume_fiier[/P] sau ERASE [disc:][cale]nume_fiier[/P]
/P

cere confirmarea (Y/N?) nainte de a terge fiierul specificat.

Exemplu:
Comanda: DEL C:\STUD\STUD7\*.*
terge toate fiierelor din directorul \STUD\STUD7. Dac s-a utilizat *.* n zona
numelui de fiier, DOS emite un mesaj pentru a verifica dac se dorete tergerea
tuturor fiierelor: "Are you sure (Y/N) ?" Tastnd Y i apoi <ENTER> se execut
operaia de tergere.

UNDELETE

comand extern prin care se recupereaz fiierele terse anterior

prin comanda DEL. Sintaxa este:


UNDELETE [[disc:][cale]nume fi_ier][/list /all][/dos /dt]

/list

Listeaz fiierele terse i care pot fi recuperate, dar fr a le


recupera.

/all

Recupereaz fiierele terse cu cerere de confirmare pentru


fiecare
fiier.

/dos

Recupereaz numai acele fiiere ce sunt listate intern ca fiind


terse prin
MS-DOS, cernd i confirmarea.

/dt

Recupereaz numai fiierele ale cror nume sunt reinute n


fiierul ce urmrete tergerile, creat prin comanda MIRROR.

Exemplu:
Comanda: UNDELETE A:\*.DAT/all
recupereaz toate fiierele cu extensia .DAT care au fost terse din directorul
rdcin al unitii de disc A.

ATTRIB

comand extern prin care se afieaz sau se schimb atributele unui

fiier. Sintaxa este:

ATTRIB [+R|-R][+A|-A][+S|-S][+H|-H][[disc:][cale]nume_fiier][/S]
+R|-R setarea/tergerea atributului pentru fiier protejat la scriere
+A|-A setarea/tergerea atributului pentru fiier de arhivare
+S|-S setarea/tergerea atributului pentri fiier sistem
+H|-H

setarea/tergerea atributului pentru fiier ascuns

/S comand care acioneaz asupra fiierelor din directorul curent i


subdirectoarele acestuia.

Exemplu:
I. Prin comanda: ATTRIB +R A:\STUD\*.*/S
fiierele din directorul \STUD i fiierele din toate subdirectoarele directorului \STUD
din unitatea A:, vor avea setat atributul de protecie la scriere.
II. Tastnd comanda: ATTRIB se vor afia atributele tuturor fiierelor din directorul
curent.

7.7.3. Comenzi de filtrare


FIND

comand extern care asigur cutarea unui text ntr-un fiier. Sintaxa

este:
FIND [/V][/C][/N][/I] "text" [disc:][cale]nume_fiier

/V

afiarea tuturor liniilor ce nu conin textul sau irul specificat

/C

afiarea numai a numrului liniilor care conin textul specificat

/N

precede fiecare linie cu numrul liniei din fiier

/I

ignor diferena dintre literele mari i mici.

Exemplu:
Prin comanda: FIND "IONESCU" STUD.TAB
se vor afia toate liniile din fiierul STUD.TAB care conin irul de caractere
"IONESCU".

MORE

comand extern prin care se afieaz un ecran plin de date apoi se

execut o pauz semnalat prin mesajul __ MORE__. Sintaxa este:


MORE<[disc:][cale]nume_fiier sau nume_comand|MORE

Exemplu:
Comanda: MORE<TEST.ASM
va afia coninutul fiierului TEST.ASM ecran dup ecran. Cnd ecranul este plin se
va afia mesajul __MORE__ pe ultime linie. Pentru a continua se va apsa orice
tast.

SORT

comand extern prin care se citesc datele de intrare, se sorteaz

alfabetic i se scriu rezultatele pe ecran, ntr-un fiier sau la alt dispozitiv. Sintaxa
este:
SORT [/R][/+N][<]sursa[>[destinaie]]
sau
[nume_comand|]SORT[/R][/+N/[>[destinaie]]
/R

sortare n ordine descresctoare (Z A i 9 0)

/+N

sortarea fiierului conform caracterului din coloana N (implicit se


consider caracterul din coloana 1)

Exemplu:
Fie fiierul STUD.TAB care conine numele studenilor unei grupe (n primele 28
coloane) i mediile de la admitere (nregistrate din coloana 30). Prin comanda:
SORT /+30/R<STUD.TAB
se va afia pe ecran o list ordonat n mod descresctor dup medie. Iar prin
comanda: SORT /+30/R<STUD.TAB>STUD1.TAB
lista care anterior a fost afiat pe ecran, se va regsi n fiierul STUD1.TAB.

7.7.4. Redirecionarea intrrii/ieirii comenzilor


Pentru a redireciona intrarea sau ieirea unei comenzi, se va utiliza unul din
caracterele:

>

ieirea unei comenzi se va transmite ntr-un fiier sau ctre un


dispozitiv periferic;

<

intrarea necesar unei comenzi va fi preluat dintr-un fiier;

>
>

ieirea unei comenzi este adugat la sfritul unui fiier, fr a


terge informaia deja existent.

Exemplu:
I. Comanda: DIR>LIST1.TXT
asigur redirecionarea listei ce se obine prin comanda DIR ctre fiierul LIST1.TXT.
Dac fiierul nu exist, el se va crea n directorul curent de pe unitatea implicit;
dac exist, va nlocui informaia care o conine cu aceea ce se va obine.

II. Prin comanda: DIR>PRN


se va emite lista cu numele fiierelor din directorul curent ctre imprimant.

7.7.5. Comenzi pipe


Dac se dorete ca ieirea unei comenzi s fie intrare pentru alta se vor tasta
comenzile pe o singur linie de comand, fiind separate prin simbolul linie vertical
(|).

Exemplu:
I. Fie linia de comand: DIR|SORT
Lista obinut prin comanda DIR va fi folosit ca intrare pentru comanda SORT,
astfel nct pe ecran va apare o list ordonat alfabetic.

II. Linia de comand: DIR | SORT | MORE


Afieaz aceeai list ca n exemplul precedent.

S-ar putea să vă placă și