Ero CMD n ja BAT n välillä

CMD vs. BAT

CMD ja BAT ovat tiedostoihin, joita käytetään automatisoimaan tiettyjä toistuvia ja käyttäjän usein käyttämiä tehtäviä. CMD- tai BAT-tiedoston luominen on aivan kuten yksinkertaisen ohjelmointikielen käyttö, ja sillä on etuna mahdollisuus käyttää komentoriviohjeita ja suorittaa muita sovelluksia parametreilla tai ilman niitä. CMD- ja BAT-tiedostot ovat hyvin samanlaisia ​​toisiinsa hyvin pienillä eroilla. BAT on hyvin vanha tiedostotyyppi, joka on ollut olemassa DOS: n alkamisesta lähtien. Microsoft siirsi sen, kun se kehitti Windowsin pois DOS: sta. Microsoft on kehittänyt CMD-tiedostotyypin käytettäväksi Windows NT -komentokomentosarjojen toteuttamisessa, mutta sitä käyttävät myös Windowsin uudemmat versiot, jotka perustuvat Windows NT: hen.

BAT luotiin vuorovaikutuksessa COMMAND.COM: n, DOS: n komentotulkin kanssa. Microsoft otti suurimman osan DOS-komennoista uudessa tulkitsimessa nimeltään CMD. EXE. CMD luotiin liittymään CMD.EXE: n kanssa, ja se rikkoo yhteensopivuuden COMMAND.COM: n kanssa. Toinen tärkeä ero on siinä, kuinka he käsittelevät virhetason muuttujaa. Kun käytetään BAT-tekniikkaa, tämä muuttuja muuttuu vain, kun todellinen virhe ilmenee, eikä tilaa muutu, kun jokainen komento suoritetaan onnistuneesti. Tämä ei pidä paikkaansa CMD: n osalta, koska virhetason muuttuja muuttaisi silti tilaa, vaikka virheitä ei tapahdu. Ohjelmoijien tulee ottaa tämä huomioon laatiessaan hienoja skriptejä, koska se voi aiheuttaa hieman sekaannusta.

Näiden pienten erojen lisäksi CMD ja BAT ovat identtisiä toistensa kanssa. Useimpien käyttäjien, jotka luovat yksinkertaisia ​​skriptejä tiedostojen tyhjentämiseksi tai siirtämiseksi, ei pitäisi kohdata mitään ongelmia. Uusimpien Windows-versioiden käyttäjille BAT ja CMD ovat melko vaihdettavissa, koska CMD.EXE tulkitsisi ja suorittaisi molemmissa tiedostoissa olevat komennot. Vaikka suurin osa käyttäjistä on tietoinen tästä tosiasiasta, monet vanhemmat ihmiset, joilla oli mahdollisuus työskennellä DOS: n ja sen erätiedostojen kanssa, käyttävät edelleen BAT-laajennusta; yksinkertaisesti poissa käytöstä ja perehtyneisyydestä.

Yhteenveto:

1. DOS ja Windows käyttävät BAT-laajennusta, kun taas CMD-laajennus on tarkoitettu Windows NT: n komentosarjoille

2. BAT-laajennus voidaan tulkita COMMAND.COM ja CMD.EXE, kun taas CMD-laajennus voidaan tulkita vain CMD.EXE

3. Virhetaso muuttaa aina tilaa CMD: ssä, mutta vain BAT: n virheissä