Documente Academic
Documente Profesional
Documente Cultură
Fiier de comenzi: - fiier text care conine una sau mai multe comenzi i/sau directive care se
execut succesiv fr intervenia direct a utilizatorului. Numele fiierului de comenzi este urmat de
extensia .BAT.
Exemplu: fiierul AUTOEXEC.BAT prezent n directorul rdcin pe discul sistem (harddisk). La
lansarea sistemului comenzile coninute de acesta se execut automat.
@ECHO OFF {inhib afiarea pe ecran a efectului comenzilor din acest fiier}
PROMPT $P$G {specific forma prompterului; la aceast comand prompterul va fi d:cale>_}
PATH C:\WINDOWS;C:\DOS;C:\NU;C:\NC;C:\FPD26 {precizeaz cile de cutare}
SET TEMP=C:\TEMP {seteaz directorul pentru fiierele temporare)
C:\MOUSE\MOUSE.COM /L=GB (ncarc driverul de mouse, cu mesaje n limba englez}
Construcii utilizate de fiierul de comenzi:
comenzi propriuzise (comenzi MS-DOS),
etichete,
caractere speciale: | > < @ %
parametrii formali, care n comand vor fi nlocuii cu parametrii actuali,
variabile globale prezente n COMMAND.COM,
variabile locale folosit n structuri repetitive,
directive adresate COMMAND.COM.
Exemplu: crearea unui fiier de comenzi ce conine comenzi propriu-zise. Fiierul execut urmtoarele
operaiuni:
listeaz (DIR) toate fiierele cu extensia PAS din directorul curent,
copiaz (COPY) toate fiierele cu extensia PAS din directorul curent pe unitatea A: (dischet),
terge (DEL) toate fiierele cu extensia PAS din directorul curent
COPY CON TRANSFER.BAT
DIR *. PAS
COPY *.PAS A:
DEL *.PAS
^Z
Apare mesajul 1 file(s) copied. Fiierul se lanseaz prin comanda TRANSFER
transferarea tuturor fiierelor cu extensia PAS din directorul curent pe dischet.
i are ca efect
PARAMETRI FORMALI - simbolizai prin construcii de forma: %0, %1, ..., %9, Parametrii formali
sunt nlocuii de parametrii actuali specificai ca parametrii ai fiierului de comenzi.
VARIABILE GLOBALE - primesc valori prin comanda SET . n fiierul de comenzi variabilele globale
apar ncadrate ntre simbolurile % nume_variabil_global %. O asemenea variabil dirijeaz
anticipat aciunea unui fiier de comenzi.
Exemplu: se creeaz o structur de directoare i 2 fiiere text (asupra crora va aciona fiierul de
comenzi) prin urmtoarele aciuni:
crearea (MD) directorului CURS,
pag.2
C:\>MD CURS
C:\>CD CURS
C:\CURS\>COPY CON F1.TXT {se creeaz de la tastatur F1.txt}
Nume
^Z {se acioneaz simultan <Ctrl - Z>}
C:\CURS\>COPY CON F1.TXT {se creeaz de la tastatur F2.txt}
Prenume
^Z {se acioneaz simultan <Ctrl - Z>}
C:\CURS\>DIR
C:\CURS\>CD\
directorul curent devine C: iar cursorul C:\>_
Se creeaz fiierul de comenzi, care va executa urmtoarele aciuni distincte:
transfer control (CD) n directorul surs (specificat prin comanda set nainte de lansarea fiierului de
comenzi: SET sursa=C:\ ... i se va specifica directorul surs),
concatenarea (COPY...+...) a dou fiiere cu extensia TXT din surs i depunerea rezultatului pe
unitatea A: (numele fiierelor vor fi specificate ca parametrii actuali ai comenzii CONCAT.BAT),
tergerea din directorul surs a celor dou fiiere cu extensia TXT.
Comenzile DOS (apar cu litere ngroate) aferente aciunilor descrise sunt:
C:\>COPY CON CONCAT.BAT {se creeaz de la tastatur CONCAT.BAT}
CD %SURSA% {% SURSA% este variabil global}
COPY %1.TXT+%2.TXT A:\%3.TXT {% 1,%2,%3 sunt parametrii formali}
DEL%1.TXT
DEL%2.TXT
^Z {se acioneaz simultan <Ctrl - Z>}
Se iniializeaz variabila global SURSA prin comanda:
C:\SET SURSA=C:\CURS
Se lanseaz fiierul de comenzi CONCAT.BAT specificnd parametrii actuali F1, F2, F3 care vor nlocui
parametrii formali %1, %2, %3., prin comanda:
C:\CONCAT.BAT F1 F2 F3
In acest caz fiierul CONCAT.BAT concateneaz fiierele F1.TXT I F2.TXT din directorul
C:\CURS i depune rezultatul sub numele F3.TXT pe unitatea A:, dup care terge fiierele F1.TXT i
F2.TXT din directorul C:\CURS.
pag. 3
Cu ajutorul acestui fiier de comenzi, se vor putea concatena oricare 2 fiiere text (specificate
prin primii doi parametrii actuali la lansarea fiierului) din oricare subdirector al structurii de directoare
(specificat prin SET SURSA = C:\...)iar fiierul rezultat va fi salvat pe unitatea A: sub orice nume
(specificat prin al treilea parametru actual la lansarea fiierului).
Obs. parametrii formali pot nlocui n fiiere de comenzi att nume de fiiere ct i extensii sau ambele.
Atenie la parametrii actuali specificai n argumentul comenzii de lansare a fiierului *.BAT.
Caracterul @ plasat ca prim caracter pe o linie de comand are ca efect neafiarea liniei, totui comanda
fiind prelucrat de sistem.
DIRECTIVELE INTERPRETORULUI FIIERELOR DE COMENZI:
Directiva FOR:
FOR %% variabil IN mulime DO comand
permite prelucrarea repetitiv (ciclic) a comenzii "comand". "%% variabil" este variabila local de
ciclare. Ea este nlocuit secvenial (la fiecare ciclare) cu fiecare component a mulimii mulime.
Variabila primete tipul componentelor mulimii. Exemplu:
FOR %% f IN (*.txt) DO TYPE %% f
adic, dac fiierul f este n mulimea fiierelor de tipul *.txt atunci f va fi afiat prin comanda TYPE.
Comanda are ca efect afiarea tuturor fiierelor cu extensia TXT din directorul curent.
Directiva CALL [d:][cale]fiier_comenzi[.bat] - permite apelul unui fiier de comenzi, din alt fiier de
comenzi. La ncheierea prelucrrii comenzilor din fiierul apelat, controlul se rentoarce n fiierul
apelant.
Directiva GOTO etichet - transfer controlul n linia de comand de dup eticheta specificat.
Directiva IF [NOT] condiie comand- permite execuia condiionat comenzii DOS comand n
funcie de valoarea de adevr a condiiei condiie. Sintaxa directivei este:
IF [NOT] ERRORLEVEL n comanda sau
IF [NOT] sir1==sir2 comanda sau
IF [NOT] EXIST identificator_fiier comanda
condiia ERRORLEVEL n - fiecare comand DOS transmite n momentul terminrii un cod cu o
valoare ntre 0 i 255. De obicei un cod cu valoare diferit de 0 indic o situaie neobinuit.
condiia ir1==ir2 este adevrat dac valorile celor dou iruri de caractere coincid. Evident cel
puin unul dintre iruri trebuie s conin un parametru formal sau o variabil global.
condiia EXIST identificator_fiier este adevrat dac fiierul specificat exist.
Directiva CHOICE [/C[:]taste] [/S] [/T[:]tasta,nn [text] - afieaz textul [text] i ateapt ca
utilizatorul s acioneze una din tastele specificate n irul taste. Dac s-a acionat prima tast din irul
taste specificat, CHOICE se ncheie cu ERRORLEVEL=1, dac s-a acionat a doua tast CHOICE se
ncheie cu ERRORLEVEL=2 ... .a.m.d. Dac se semnaleaz eroare ERRORLEVEL=0, dac se
acioneaz <Ctrl-Break> sau <Ctrl-C> ERRORLEVEL=255.
opiunea /S - determin ca CHOICE s fac diferen ntre majuscula tastei acionate sau litera mic.
opiunea /T[:] tasta,nn - determin ca CHOICE s atepte nn secunde (nn=0..99) dup care
consider ca tast acionat tasta (tasta trebuie s apar n irul taste).
Directive PAUSE - procesarea comenzilor se suspend pn la acionarea unei taste.
Directiva ECHO ON|OFF|mesaj
ECHO ON - la lansarea unei linii de execuie linia este afiat pe ecran.
pag.4
n fiierul CONFIG.SYS se pot defini configuraii multiple ale sistemului de calcul. Aceste
configuraii se pot selecta la lansarea sistemului. Configuraiile multiple se utilizeaz n cazul n care pe
acelai sistem de calcul ruleaz aplicaii diferite. De exemplu se lucreaz cu o aplicaie care necesit
memorie expandat (LOTUS 1-2-3 sub DOS, jocuri, etc...) , n acelai timp pe sistem exist aplicaii
sub WINDOWS 3.xx care utilizeaz memoria extins i n ultim instan sistemul de calcul este
conectat la o reea NOVELL unde ruleaz aplicaii sub FOXPRO 2.6 sub DOS
Pentru crearea unui meniu se folosete comanda:
MENUITEM=nume_meniu[,descriere]
Se creeaz pentru exemplificare un meniu de lansare cu opiunile Lotus, Windows i Network.
Pentru aceasta n fiierul CONFIG.SYS se adaug comenzile:
[MENU]
MENUITEM=LOTUS, Configurare LOTUS sub DOS
MENUITEM=WINDOWS,Configurare WINDOWS
MENUITEM=NETWORK, Configurare reea NOVELL
pag. 5
n continuare se vor scrie 3 blocuri distincte care vor conine configurrile sistemului pentru
fiecare opiune:
[LOTUS]
DEVICE=C:\DOS\HYMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\DOS\EMM386.EXE RAM 2084
FILES=20
BUFFERS=30
[WINDOWS]
DEVICE=C:\DOS\HYMEM.SYS
DOS=HIGH,UMB
DEVICE=C:\DOS\EMM386.EXE NOEMS
FILES=40
BUFFERS=10
[NETWORK]
DEVICE=C:\DOS\HYMEM.SYS
DEVICE=C:\DOS\EMM386.EXE NOEMS
DEVICE=C:\DOS\SETVER.EXE
LASTDRIVE=Z
DOS=HIGH,UMB
FILES=90
BUFFERS=10
STACK=9,256
FCBS=16,0
SHELL=COMMAND.COM
Se poate stabili o opiune implicit a meniului, n acest caz se adaug n CONFIG.SYS linia:
MENUDEFAULT=WINDOWS,10
n acest caz, dac dup 10 secunde operatorul nu selecteaz o opiune, opiunea implicit este
WINDOWS.
Sistemul de operare poate fi determinat s execute comenzi din AUTOEXEC.BAT care se
bazeaz pe elementul din meniu ales atunci cnd se execut CONFIG.SYS. Pentru aceasta se introduc
n AUTOEXEC.BAT liniile:
@ECHO OFF
PROMPT $P$G
C:\DOS\SMARTDRV.EXE
SET TEMP=C:\TEMP
PATH C:\DOS;C:\NC;
GOTO %CONFIG%
:LOTUS
PATH=C:\LOTUS
C:\MOUSE\MOUSE.COM
GOTO END
:WINDOWS
PATH=C:\WINDOWS
pag.6
WIN
GOTO END
:NETWORK
C:\MOUSE\MOUSE.COM
CD \NWCLIENT
LSL
SMC8000
IPXODI
VLM
F:
LOGIN
G:
CD\CG98
CGX.BAT
GOTO END
:END
Pentru fiecare opiune a meniului se introduce numele opiunii precedat de simbolul :. Primul
grup de comenzi sunt comune celor trei opiuni i se execut indiferent de opiunea aleas.
Obs. Sistemul de operare Windows 95 conine posibiliti de configurare multipl (de exemplu
prin acionarea tastei F8, la pornire), aadar nu se vor utiliza meniuri de configurare DOS.
3. SUPRAFAA DE OPERARE NC (Norton Commander)
3.1. Ecranul gestionat de NC
Norton Commander (NC) este o suprafa de operare (interfa) interpus ntre sistemul de
oprare (MS-DOS) i operator, pentru a facilita accesul la comenzile DOS. Operarea n NC se realizeaz
vizual.
Norton Commander este compus dintr-un pachet de programe de dimensiuni rezonabile cca. 4
MB pe harddisk i 12 kB partea rezident n memoria intern.
Pachetul Norton Commander este instalat de regul n directorul NC. Lansarea aplicaiei se
realizeaz prin comanda:
C:\>nc
sau, dac n fiierul AUTOEXEC.BAT la linia de comand PATH nu apare PATH=C:\NC; atunci
lansare se face din directorul C:\NC astfel:
C:\NC>nc
Interfaa cu utilizatorul este realizat n modul text asigurnd o mare vitez de rspuns.
Nu se recomand utilizarea NC versiunea DOS sub sistemul de operare Windows 95. Exist i
versiunea NC pentru Windows 95.
In mod obinuit NC gestioneaz dou ferestre alturate (panel (n englez)=panou), Left i
Right. Este posibil ca una sau chiar ambele ferestre s nu fie active. In spaiul eliberat astfel de fereastr
se vede ecranul gestionat de MS-DOS.
Imaginea ecranului gestionat de NC
pag. 7
Bara de meniuri superioar (pull down) - linia superioar unde sunt afiate cele 5 meniuri
principale ale NC. In partea dreapt apare afiat ora sistemului de calcul. Afiarea meniurilor i a orei
este opional i poate fi setat din Commands - Configuration - Screen - Screen options.
Ferestrele (marcate cu chenar dublu)- n cele dou ferestre apar informaii referitoare la cele
dou directoare curente gestionate de NC. Calea din rdcin pentru cele dou directoare
(C:\DIR1\DIR2\DIRECTOR si A:\ (discheta)) apar n partea superioar a fiecrei ferestre.
In formaiile despre un fiier al unui director apar scrise ntr-o singur linie a ferestrei. In fiecare
fereastr NC marcheaz cte un fiier curent (fiier5.ext (Left) i directorul DIRECTOR (Right)). In
partea de jos a fiecrei ferestre apar informaii complete despre fiierul curent.:
nume.
tip (extensie),
lungime (spaiu ocupat pe harddisk),
data i ora creerii fiierului.
Prompterul MS-DOS - afiat n penultimul rnd al ecranului. Permite utilizatorului s introduc
de la tastatur comenzi DOS. Cnd ambele ferestre sunt inactive (<Ctrl-O>), utilizatorul are
posibilitatea s readuc n linia prompter DOS liniile de comenzi date anterior, prin acionarea tastelor
direcionale .
Bara de meniuri inferioar - afiat n ultimul rnd (opional, din Commands - Configuration Screen - Screen options). Meniul inferior afieaz semnificaiile pentru NC ale tastelor funcionale F1 F10 . Rolul acestora va fi menionat n cele ce urmeaz.
pag.8
b)
pag. 9
c)
Schimbarea fiierului implicit se realizeaz prin acionarea tastelor direcionale sau a tastelor
PageUp, PageDown.
Fiierele pot fi selectate (fr a fi manipulate) prin intermediul:
tastei Insert acionat pe fiierul curent: selectare individual, fiierul apare mai luminos
(highlight). Deselectarea individual se face tot prin acionarea tastei Insert,
tastei + : determin apariia unui ablon de selecie unde se specific fiierele ce urmeaz a fi
selectate (folosind caracterele * i ?). Fiierele care corespund ablonului vor fi selectate.
Deselectarea global se realizeaz acionnd tasta -. Inversarea seleciei se realizeaz
acionnd tasta *. De precizat c numai tastele (+, -, *)din grupul numeric aflat n dreapta
tastaturii realizeaz aceste selecii !
Comenzile acioneaz doar asupra fiierelor selectate din fereastra curent. Dac nu este selectat
nici un fiier, comanda acioneaz asupra fiierului curent din fereastra curent.
Efectul acionrii unor taste la manipularea de fiiere:
<F2> lansarea unui meniu creat de utilizator. Meniurile utilizator sunt create n vederea
lansrii rapide a unei aplicaii. Pentru creare se acioneaz tasta Insert. In succesiunea
de ferestre care apar se pot specifica:
numele meniului (label),
liniile de comand ce determin lansarea aplicaiei respective,
taste rapide (hot key)
<F3> vizualizarea unui fiier
<Shift-F3>
<F4> editarea unui fiier (dac este posibil)
<Shift-F4> crearea unui fiier
<F5> copierea fiierelor marcate sau a fiierului curent din fereastra curent n fereastra
<Shift-F5> opus pe unitatea i n directorul curent (afiate n partea superioar a ferestrei).
Varianta a doua permite specificarea destinaiei
<F6> mutare (redenumire) fiiere. Tastnd F6 se deschide o fereastr de dialog n care se
poate specifica un nume de fiier care va fi noul nume al fiierului redenumit. Dup
mutare n fereastra opus fiierul se terge din fereastra curent.
<F7> crearea unui director
<F8> tergere de fiiere (directoare). Se terg numai fiierele selectate sau fiierul curent dac
nu exist fiiere selectate.
pag.10
pag. 11
Textul se introduce de la tastatur. Se poate lucra n mod inserare sau suprascriere activat de
tasta Insert. Caracterele se terg cu Delete sau Backspace. Pentru a insera un rnd nou se acioneaz
ENTER.
Ecranul se compune din meniul superior, zona de editare i bara de stare. n zona superioar a
ferestrei de editare apare numele fiierului. Dac nu s-a fcut nici o salvare numele fiierului este
UNTITLED n, n=1,2,... Meniul se acceseaz cu mouse-ul sau tastele rapide (Alt - liter luminoas). Se
utilizeaz asemntor cu meniul NC. selectarea textului se realizeaz prin drag cu mouse-ul sau
acionarea <Shift-taste direcionale>.Textele selectate se pot copia n memoria CLIPBOARD (Copy,
Cut) i insera (lipi) cu (Paste). Prin intermediul meniului Search editorul ofer faciliti de cutare i
nlocuire automat a textului.
Fiierul se salveaz (se scrie pe disc) cu opiunea Save din meniul File, se tiprete cu opiunea
Print din acelai meniu. Ieirea din program se realizeaz din meniul File opiunea Exit (Alt-F, X).
CUPRINSUL CURSULUI 2
2.2.2.2. Fiiere de comenzi (*.BAT) sub DOS.
2.2.2.3. Definirea configuraiilor multiple ale sistemului
3. SUPRAFAA DE OPERARE NC (Norton Commander)
3.1. Ecranul gestionat de NC
3.2. Modul de operare n suprafaa NC
3.3. Meniurile Left i Right
3.4. Comenzi NC de manipulare a fiierelor
3.5. Comenzi NC (meniul Commands)
3.6. Fixarea unor opiuni NC
3.7. Fixarea unor opiuni NC
4. EDITORUL DE TEXTE MS-DOS. EDIT
1
4
6
6
8
8
9
10
10
10
10