Fișier batch

Versiunea actuală a paginii nu a fost încă revizuită de colaboratori experimentați și poate diferi semnificativ de versiunea revizuită la 12 martie 2017; verificarea necesită 31 de modificări .
fișier batch
Extensie .bat
Tip de format Limbajul de programare de scriptare

Un fișier batch ( de exemplu fișier batch )  este un fișier text în MS-DOS , OS / 2 sau Windows care conține o secvență de comenzi destinate executării de către un interpret de comenzi . După rularea unui fișier batch, programul interpret (de obicei COMMAND.COM sau cmd.exe ) îl citește linie cu linie și execută comenzile în secvență. Un fișier batch este un analog al fișierelor script din linia de comandă ( script shell ) în sistemele de operare asemănătoare Unix .

Fișierele batch în DOS au extensia .BAT; pentru alte sisteme de operare, acestea pot avea extensii diferite — de exemplu, .CMDîn Windows NT și OS/2, sau .BTMîn 4DOS sau shell-uri similare.

Istorie

Suportul pentru fișiere batch a fost în MS-DOS încă de la început. Shell-urile acestui sistem (și ulterior Windows) oferă două moduri de funcționare: interactiv (unde utilizatorul confirmă execuția fiecărei comenzi de fișier batch) și normal (unde toate comenzile din fișierul batch sunt executate fără confirmare). Conceptul ambelor moduri a fost preluat din interfețele liniei de comandă ale sistemelor de operare anterioare (cum ar fi CP/M ) și shell-uri Unix .

Interpretul de comenzi în MS-DOS (și mai târziu în familia Windows 9x ) se numește COMMAND.COM . Cel mai cunoscut fișier batch de pe aceste sisteme este AUTOEXEC.BAT , care este executat automat de COMMAND.COM când sistemul de operare pornește.

Familia Windows NT ( 2000 , XP ) nu se bazează pe MS-DOS și include interpretul cmd.exe , care este parțial compatibil cu COMMAND.COM. Unele funcții vechi ale COMMAND.COM nu sunt disponibile în acesta, dar au apărut altele noi. COMMAND.COM este inclus în sistemele de tip NT pentru o mai bună compatibilitate cu versiunile inverse.

Există și alte shell-uri dezvoltate de terți care oferă sintaxă de comandă extinsă pentru programarea în loturi, cum ar fi 4DOS .

Există, de asemenea, compilatoare de fișiere batch (cum ar fi Bat To Exe Converter) care convertesc fișierele batch în programe executabile de sine stătătoare .

Aplicație

Fișierele batch sunt utile pentru lansarea automată a aplicațiilor. Domeniul principal de aplicare este automatizarea celor mai rutitine operațiuni pe care un utilizator de computer trebuie să le efectueze în mod regulat: de exemplu, copierea, mutarea, redenumirea, ștergerea fișierelor; lucrul cu foldere; arhivare etc.

Virușii și programele de glumă pot fi scrise ca fișier batch, iar generatoarele de viruși care sunt fișiere batch sunt, de asemenea, cunoscuți (Virra 1.0, BADtch RAT 0.4 și altele).

Cuprins

Fișierele batch acceptă instrucțiuni if ​​, goto și for (în sistemele din familia Windows NT , capabilitățile sale sunt extinse semnificativ), ceea ce vă permite să procesați rezultatele execuției comenzilor sau aplicațiilor anterioare și, în funcție de aceasta, să executați una sau alta bloc de comenzi în continuare (de obicei, în cazul finalizării cu succes, aplicația returnează 0 în variabila errorlevel ; în caz de eșec, 1 sau mai multe).

Fișierele batch pot conține atât comenzi interne procesate direct de COMMAND.COM sau CMD.EXE, cât și apeluri la utilitare externe care există ca programe separate (fișiere .EXE sau orice alte module executabile ).

Exemplu

Un exemplu de fișier batch care evaluează expresiile introduse de utilizator:

@ ecoul dezactivat chcp 866 titlu Calculator culoarea 71 : începe echo Introduceți o expresie: setați /p exp = set /a rezultat = " %exp% " cls ecou Calculat echo Expresia ta: %exp% echo Rezultat: %result% ecou . pauză cls trebuie sa incep
  1. Opriți „echo” (ieșirea liniilor de rulare pe ecran).
  2. Schimbați codificarea curentă în chirilic
  3. Schimbați titlul ferestrei Windows la linia „Calculator”.
  4. Schimbați culoarea textului și a fundalului (albastru închis la gri deschis).
  5. Crearea unei etichete.
  6. Ieșirea liniei „Introduceți o expresie”.
  7. Creați o variabilă exppentru a stoca intrarea utilizatorului.
  8. Evaluați rezultatul unei expresii și plasați-l într-o variabilă result.
  9. Curățarea ecranului.
  10. Ieșirea liniei „Calculate”.
  11. Ieșirea șirului „Expresia ta” și valoarea variabilei exp.
  12. Ieșirea șirului „Rezultat” și valoarea variabilei result.
  13. Ieșire de linie goală.
  14. Opriți execuția codului până când este apăsată orice tastă.
  15. Curățarea ecranului
  16. Treceți la eticheta de pornire, execuția codului va începe cu următoarea comandă după etichetă.

Vezi și

Link -uri