Razlika med CMD in BAT

CMD proti BAT

CMD in BAT sta datoteki, ki se uporabljata za avtomatizacijo nekaterih ponavljajočih se nalog in jih uporabnik pogosto uporablja. Ustvarjanje datoteke CMD ali BAT je tako kot uporaba preprostega programskega jezika s prednostmi možnosti uporabe navodil ukazne vrstice in izvajanja drugih aplikacij s parametri ali brez njih. Datoteke CMD in BAT so si med seboj zelo podobne z zelo majhnimi razlikami. BAT je zelo stara vrsta datotek, ki obstaja že od pojava DOS-a. Microsoft jo je prenesel, ko je Windows razvil zunaj DOS-a. Tip datoteke CMD je razvil Microsoft za uporabo pri izvajanju ukazov skripta Windows NT, vendar jih uporabljajo tudi novejše različice sistema Windows, ki temeljijo na sistemu Windows NT.

BAT je bil ustvarjen za interakcijo z COMMAND.COM, tolmačem ukaz DOS. Microsoft je večino ukazov DOS sprejel v svojem novem tolmaču z imenom CMD. EXE CMD je bil ustvarjen za vmesnik s CMD.EXE in krši združljivost s COMMAND.COM. Druga ključna razlika je v tem, kako ravnajo s spremenljivko ravni napak. Pri uporabi BAT se ta spremenljivka spremeni le, ko se pojavi dejanska napaka in ne pride do spremembe stanja, ko se vsak ukaz uspešno izvede. Za CMD to ne drži, saj bi spremenljivka ravni napak še vedno spremenila stanje, tudi če ne pride do napak. Programerji bi morali to upoštevati pri ustvarjanju izpopolnjenih skriptov, saj lahko povzroči malo zmede.

Poleg teh majhnih razlik sta CMD in BAT enaka drug drugemu. Večina uporabnikov, ki ustvarijo preproste skripte za brisanje ali prenos datotek naokoli, ne bi smeli naleteti na težave. Za uporabnike novejših različic sistema Windows sta BAT in CMD precej zamenljiva, saj bi CMD.EXE razlagala in izvajala ukaze v obeh datotekah. Čeprav se večina uporabnikov zaveda tega dejstva, veliko starejših ljudi, ki so imeli možnost delati z DOS-om in njegovimi paketnimi datotekami, še vedno uporablja razširitev BAT; preprosto iz navade in domačnosti.

Povzetek:

1. Razširitev BAT uporabljata DOS in Windows, medtem ko je razširitev CMD za ukazne skripte Windows NT

2. Razširitev BAT lahko razlagajo COMMAND.COM in CMD.EXE, medtem ko lahko razširitev CMD razlaga samo CMD.EXE

3. Raven napak vedno spremeni stanje v CMD, vendar le pri napakah v BAT