CMD ja PVT erinevus

CMD vs BAT

CMD ja BAT on failidele, mida kasutatakse teatud korduvate ja kasutaja poolt sageli kasutatavate toimingute automatiseerimiseks. CMD- või BAT-faili loomine sarnaneb lihtsa programmeerimiskeele kasutamise eelisega võimalusel kasutada käsuridade juhiseid ja käivitada muid rakendusi parameetritega või ilma. CMD ja BAT failid on üksteisega väga sarnased, väga väikeste erinevustega. BAT on väga vana failitüüp, mis on olemas juba alates DOS-i tulekust. Microsoft kandis selle üle, kui ta arendas Windowsi DOS-ist eemal. CMD-failitüübi töötas välja Microsoft, et seda saaks kasutada Windows NT käsuskriptide rakendamiseks, kuid seda kasutatakse ka uuemates Windowsi versioonides, mis põhinevad Windows NT-l.

BAT loodi selleks, et suhelda DOS-i käsutõlgiga COMMAND.COM. Microsoft võttis enamuse DOS-i käskudest oma uude tõlki, mille nimi oli CMD. EXE. CMD loodi liideseks CMD.EXE-ga ja see rikub ühilduvust COMMAND.COM-iga. Teine oluline erinevus on selles, kuidas nad veataseme muutujat käsitlevad. BAT kasutamisel muudetakse seda muutujat alles siis, kui ilmneb tõeline tõrge ja iga käsu eduka täitmise korral olekut ei muudeta. See ei kehti CMD puhul, kuna veataseme muutuja muudab olekut ka siis, kui vigu ei esine. Programmeerijad peaksid seda keerukate skriptide loomisel arvesse võtma, kuna see võib tekitada pisut segadust.

Lisaks nendele väiksematele erinevustele on CMD ja BAT üksteisega identsed. Enamik kasutajaid, kes loovad failide kustutamiseks või edastamiseks lihtsad skriptid, ei tohiks probleemidega kokku puutuda. Uuemate Windowsi versioonide kasutajate jaoks on BAT ja CMD omavahel palju asendatavad, kuna CMD.EXE tõlgendaks ja täidaks mõlema faili käske. Ehkki enamik kasutajaid on sellest faktist teadlikud, kasutavad paljud vanemad inimesed, kellel oli võimalus töötada DOS-i ja selle pakettfailidega, endiselt PVT-laiendit; lihtsalt harjumusest ja tuttavusest väljas.

Kokkuvõte:

1. DOS ja Windows kasutavad laiendit BAT, CMD laiendit aga Windows NT käsuskriptide jaoks

2. PVT-laiendit saavad tõlgendada COMMAND.COM ja CMD.EXE, samas kui CMD-laiendit saab tõlgendada ainult CMD.EXE

3. Vea tase muudab CMD olekut alati, kuid ainult PVT vigade korral