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.
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 .
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).
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 ).
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 |
|