Dosare batch

Fișierul lot este lansat în același mod ca și începutul unui program executabil normal, cum ar fi .COM sau .EXE, adică numele fișierului și, dacă este necesar, parametrii sunt indicați.

Un exemplu de rulare a fișierului START lot:

Rolul fișierelor lot este special. Acestea servesc la organizarea unei interacțiuni convenabile a utilizatorilor cu sistemele software de aplicație. Fișierul lot, spre deosebire de programele executate obișnuite, nu conține coduri de program pentru mașină, ci text care este interpretat de procesorul comenzii DOS. Linile acestui text pot fi:

- built-in comenzi DOS;

- apeluri la programe executabile;
- apelurile altor fișiere batch;
- comenzi speciale pentru controlul ieșirii pe ecran;
- Echipe speciale pentru organizarea ramurilor și ciclurilor;
- etichete.

Toate aceste desene, cu excepția etichetelor, pot fi considerate comenzi DOS.

Comenzile speciale pot apărea în fișiere batch DOS. concepute pentru a crea secvențe de control non-trivial.

O proprietate importantă a fișierelor lot este abilitatea de a specifica parametrii formali în textele lor. În fișierele batch, pot fi utilizați parametrii formali% 1 -% 9.

Luați în considerare funcționarea comenzilor speciale care vă permit să gestionați interpretarea fișierelor de comandă. La acestea, așa cum am menționat, sunt comenzile GOTO. IF. PENTRU. SHIFT. și comanda EXIT, care joacă un rol special în invocarea recursivă (imbricată) a fișierelor de comandă.

Comanda GOTO vă permite să treceți controlul la o etichetă și, prin urmare, să executați din nou secțiuni din fișierul lot sau, dimpotrivă, să ocolească anumite zone (acest lucru are sens în legătură cu instrucțiunea ramificație IF).

Un exemplu. Lăsați fișierul de comandă PR.BAT să fie:

În acest exemplu, al doilea rând conține eticheta m1 (semnul etichetei este un colon la începutul liniei), iar ultima linie este comanda pentru a merge la acea etichetă. Cele patru comenzi din secțiunea repetitivă a fișierului batch servesc pentru a afișa mesaje explicative (comenzi ECHO) și pentru a copia fișierul la imprimanta al cărei nume înlocuiește parametrul formal% 1. Comanda PAUSE întrerupe execuția astfel încât utilizatorul să poată privi în jur și să întrerupă lucrarea sau să o continue în continuare.

Să presupunem că un utilizator dă o comandă de la terminal:

Fișierul PR.BAT este executat ciclic cu parametrul actual DOCUM.DOC. O copie a acestui fișier text va fi trimisă la imprimantă, întreruptă de pauze după fiecare copie următoare. Utilizatorul poate întrerupe execuția acestui fișier de comandă prin apăsarea simultană a CTRL-C.

Comanda IF vă permite să verificați starea și să efectuați ramificații, în funcție de rezultatul verificării.

Are trei formate:

Format1.Verificați codul de ieșire al oricărui program care a funcționat înainte de instrucțiunea IF.

Se utilizează următoarea structură: IF ERRORLEVEL

Orice program poate, cu ajutorul unei întreruperi speciale DOS, să genereze propriul cod de terminare la momentul terminării acestuia. Acest cod este comparat cu N. Condiția este considerată adevărată dacă codul de completare generat este egal sau mai mare decât numărul specificat N.

Format2.Verificați prezența fișierului în director.

În acest caz, începutul instrucțiunii IF este: IF EXIST <расширенное имя файла>

În acest caz, comanda IF verifică dacă există un fișier cu numele specificat în directorul specificat sau curent. Când se găsește un fișier, condiția este considerată completă.

Format3.Comparați două linii, care, în special, pot fi specificate prin parametrii formali.

Construcția corespunzătoare poate arăta: DACĂ% == <текстовая строка>

Aici valoarea parametrului formal% potrivește un anumit șir. Dacă cele două șiruri se potrivesc exact, condiția este satisfăcută.

Oricare dintre aceste condiții poate fi specificată cu semnul negării logice NU. În acest caz, adevărul condiției este tratat în sens invers, în comparație cu argumentele de mai sus.

Comanda FOR oferă o execuție ciclică a comenzilor DOS. În acest caz, puteți specifica un parametru formal și o listă de parametri actuali (de obicei nume de fișiere) care sunt înlocuiți succesiv în locul unui parametru formal în textul executabilului.

Să fie nevoie să copiați sistematic fișierele PROG.PAS PROG.OBJ și PROG.EXE din directorul de lucru pe discul virtual E. În acest scop, puteți da comanda în fișierul de comandă corespunzător:

Două semne consecutive% trebuie să fie precedate de parametrul formal numai în fișierele batch. Atunci când utilizați comanda FOR direct din terminal, se utilizează un singur caracter%.

Comanda SHIFT determină schimbarea listei parametrilor formali față de lista parametrilor reali.

Astfel, dacă un fișier batch parametri formali figura 1% și 2%, și cu referire la un fișier batch - parametrii actuali A, B, C, D, atunci prima potrivire formală și parametrii actuali este după cum urmează:

O singură utilizare a comenzii SHIFT duce la următoarea potrivire:

Aplicația dublă provoacă o altă schimbare:

Articole similare