CMD vs BAT
CMD și BAT se referă la fișierele care sunt utilizate pentru a automatiza anumite sarcini care sunt repetitive și sunt folosite frecvent de către utilizator. Crearea unui fișier CMD sau BAT este la fel ca folosirea unui limbaj de programare simplu cu avantajele capacității de a folosi instrucțiunile liniei de comandă și de a executa alte aplicații cu sau fără parametri. Fișierele CMD și BAT sunt foarte asemănătoare între ele, cu diferențe foarte mici. BAT este un tip de fișier foarte vechi, care a fost în jur de la apariția DOS. A fost transferată de Microsoft când a dezvoltat Windows de la DOS. Tipul de fișier CMD a fost dezvoltat de Microsoft pentru a fi utilizat pentru implementarea scripturilor de comandă Windows NT, dar este de asemenea utilizat de versiunile mai noi ale Windows care se bazează pe Windows NT.
BAT a fost creat pentru a interacționa cu COMMAND.COM, interpretul de comandă al DOS. Microsoft a adoptat majoritatea comenzilor DOS în noul lor interpret numit CMD. EXECUTABIL. CMD a fost creat pentru a interfața cu CMD.EXE și rupe compatibilitatea cu COMMAND.COM. O altă diferență esențială este modul în care se ocupă de variabila eroare. Atunci când se utilizează BAT, această variabilă se schimbă numai odată ce apare o eroare reală și nu se produce nicio modificare a stării atunci când fiecare comandă se execută cu succes. Acest lucru nu este valabil pentru CMD, deoarece variabila de nivel de eroare ar schimba starea, chiar dacă nu apar erori. Programatorii ar trebui să ia notă de acest lucru atunci când creează scripturi elaborate, deoarece poate provoca un pic de confuzie.
Pe lângă aceste diferențe minore, CMD și BAT sunt identice cu celelalte. Majoritatea utilizatorilor care creează scripturi simple pentru a șterge sau a transfera fișiere în jur nu ar trebui să întâmpine nicio problemă. Pentru utilizatorii versiunilor mai recente de Windows, BAT și CMD sunt aproape interschimbabile, deoarece CMD.EXE ar interpreta și executa comenzile din ambele fișiere. Deși majoritatea utilizatorilor sunt conștienți de acest fapt, mulți dintre persoanele în vârstă care au avut șansa de a lucra cu DOS și cu fișierele batch utilizează în continuare extensia BAT; pur și simplu din obișnuință și familiaritate.
Rezumat:
1. Extensia BAT este folosită de DOS și Windows, în timp ce extensia CMD este pentru Scripturile de comandă Windows NT
2. Extensia BAT poate fi interpretată de COMMAND.COM și CMD.EXE, în timp ce extensia CMD poate fi interpretată numai de către CMD.EXE
3. Eroarea de eroare modifică întotdeauna starea în CMD, dar numai pe erorile din BAT