Sunteți pe pagina 1din 3

Un fiier de comenzi este un fisier text cu extensia .

bat, care conine una sau mai multe comenzi care se execut
succesiv, far intervenia direct a utilizatorului.
Prin tastarea numelui fiierului de comenzi n linia de comenzi vor fi executate pe rnd comenzile coninute n
fiier. Un fiier de comenzi poate fi lansat n execuie i cu parametri. Pot fi specificai pn la 10 parametri
formali. Ei pot fi accesai n interiorul fiierului de comenzi prin %0, %1, %2, %3, %4, %5, %6, %7, %8, %9.
Parametrii actuali din linia de comand vor substitui n ordine parametrii formali din fiierul de comenzi.
Parametrul formal %0, ntr-un fiier de comenzi,va fi nlocuit ntotdeuna cu
unitatea, calea i numele fiierului de comenzi respectiv.
Comenzile de baza intr-un fisier cu extensia .bat sunt:

Comanda CALL
Comanda SHIFT
Comanda REM
Comanda ECHO
Comanda FOR
Efectuarea salturilor n fiierele de comenzi
Comanda PAUSE
Comanda IF
Comanda CHOISE

Comanda CALL
Cu ajutorul aceste comenzi, comandam execuia altui fiier de comenzi.
CALL numele-fiierului-de-comenzi [ parametri ]
Parametrul %0 memorizeaz numele fiierului de comenzi solicitat n comanda CALL.
Exemplu:

Comanda SHIFT

Directiva shift - permite folosirea a mai mult de zece parametrii formali. Efectul ei este acela de a decala
parametrii formali, fcand s se piard parametrul %0, parametrul care era %1 sa devin %0, parametrul care era
%2 sa devin %1,etc.

Comanda REM
REM (Remark command) - adauga comentarii in interiorul fisierului fara ca acesta sa fie afectat.
Simbolurile <, >, | sunt exceptii, din motiv c au o destinaie special
n MS DOS.

Comanda ECHO
ECHO - afiseaza un text pe ecran,la fel nu e posibil sa folosim caracterele exceptii.
Comanda ECHO OFF blocheaz procesul de afiare a comenzilor fisierelor de comenzi,care se afiseaza implicit.
echo off
echo.
echo Aceasta este

echo o comanda de afisare


echo a mesajelor
echo.

Comanda FOR
Comanda FOR este destinat pentru executarea repetitiv a comenzii sau a unui fiier executabil, specificat n
aceast comand. Formatul: FOR %x IN ( lista-numelor-de-fiiere ) DO comand
FOR %B IN (A1.PAS A2.PRO A3.BAT ) DO TYPE %B
FOR %B IN (A*.* ) DO TYPE %B
Dac comanda FOR se utileaz ntr-un fiier de comenzi, atunci parametrul %x se nlocuiete cu %%

Efectuarea salturilor n fiierele de comenzi


Directiva goto - transfer controlul in fisierul de comenzi in linia de comand situat dup eticheta specificat,la
fel ca in majoritatea limbajelor comanda efectueaza un salt la o eticheta creata de catre utilizator.
Exemplu:
@echo off
:start
Echo 1.Stergeti toate fisierele cu extensia .txt
Echo 2.Formam un fisier cu numele: fisier1 cu extensia.txt
Echo 3.Redenumim fisierul : fisier1.txt in fisier 2.txt si iesim
Set/p x=Alege optiunea dorita:
If%x%==1 goto l1
If%x%==2 goto l2
If%x%==3 goto l3
:l1
Del *.txt
Goto:start
:l2
Copy con fisier1.txt
Goto:start
l3:
ren fisier1.txt fisier2.txt
goto exit
:exit

Comanda PAUSE
PAUSE de obicei afisarea se face foarte repede si utilizatorul nu reuseste sa vada mesajul,aici folosim comanda
PAUSE, pentru ntreruperea temporar a execuiei fisierului.

Exemplu :
@ECHO OFF
REM

Salut

ECHO.
ECHO.
ECHO.
ECHO.
ECHO.
ECHO Cum te

numesti ?

ECHO.
ECHO.
ECHO.
PAUSE

Comanda IF
Comanda IF permite executarea condiionata a unei comenzi a fiierului de comenzi,este la fel ca si in celelalte
limbaje de programare.
@ECHO OFF
ECHO.
ECHO Verificam daca

ai in discul D un folder cu programe

ECHO.
ECHO Tasteaza

orice tasta ca sa vezi rezultatul

ECHO.

PAUSE
IF EXIST D:\programs

ECHO Ai asa folder in Calculator !

IF NOT EXIST D:\programs

ECHO La moment nu ai asa folder,dar il poti crea !

PAUSE

Comanda CHOISE
Comanda CHOICE servete pentru a programa oferirea n regim de dialog a serviciilor informaionale din cadrul
unui fiier de comenzi.
Exemplu:
CHOISE /C:YN Rulam programul x?
Dac se selecteaz N, variabila ERRORLEVEL primete valoarea 2, iar dac Yvaloarea 1.