CMD vs BAT
CMD a BAT sú súbory, ktoré sa používajú na automatizáciu určitých úloh, ktoré sa opakujú a ktoré používateľ často používa. Vytvorenie súboru CMD alebo BAT je rovnako ako použitie jednoduchého programovacieho jazyka s výhodami možnosti používať pokyny príkazového riadku a spúšťať ďalšie aplikácie s alebo bez parametrov. Súbory CMD a BAT sa navzájom veľmi podobajú s veľmi malými rozdielmi. BAT je veľmi starý typ súboru, ktorý existuje už od príchodu systému DOS. Spoločnosť Microsoft ju preniesla pri vývoji systému Windows mimo systému DOS. Typ súboru CMD bol vyvinutý spoločnosťou Microsoft, ktorý sa má použiť na implementáciu príkazových skriptov systému Windows NT, ale používajú ho aj novšie verzie systému Windows, ktoré sú založené na systéme Windows NT..
BAT bol vytvorený na interakciu s COMMAND.COM, interpretom príkazov DOS. Spoločnosť Microsoft prijala väčšinu príkazov DOS do svojho nového tlmočníka s názvom CMD. EXE. CMD bol vytvorený pre rozhranie s CMD.EXE a narušuje kompatibilitu s COMMAND.COM. Ďalším kľúčovým rozdielom je to, ako spracúvajú premennú úrovne chybovosti. Pri použití BAT sa táto premenná zmení len vtedy, keď sa vyskytne skutočná chyba a keď sa každý príkaz úspešne vykoná, nenastane žiadna zmena stavu. To neplatí pre CMD, pretože premenná úrovne chybovosti by stále zmenila stav, aj keby nedošlo k žiadnym chybám. Programátori by si to mali vziať na vedomie pri vytváraní komplikovaných skriptov, pretože to môže spôsobiť trochu zmätku.
Okrem týchto malých rozdielov sú CMD a BAT rovnaké. Väčšina používateľov, ktorí vytvárajú jednoduché skripty na vyčistenie alebo prenos súborov v okolí, by sa nemal stretnúť so žiadnym problémom. Pre používateľov novších verzií systému Windows sú BAT a CMD do značnej miery vzájomne zameniteľné, pretože CMD.EXE by interpretoval a vykonával príkazy v oboch súboroch. Aj keď väčšina používateľov si je vedomá tejto skutočnosti, veľa starších ľudí, ktorí mali možnosť pracovať s DOSom a jeho dávkovými súbormi, stále používajú príponu BAT; jednoducho zo zvyku a známosti.
Zhrnutie:
1. Rozšírenie BAT používajú systémy DOS a Windows, zatiaľ čo rozšírenie CMD je určené pre príkazové skripty Windows NT
2. Rozšírenie BAT je možné interpretovať pomocou COMMAND.COM a CMD.EXE, zatiaľ čo rozšírenie CMD môže interpretovať iba CMD.EXE.
3. Úroveň chybovosti vždy mení stav v CMD, ale iba pri chybách v BAT