Atšķirība starp CMD un LPTP

CMD vs BAT

CMD un BAT ir failiem, kurus izmanto, lai automatizētu noteiktus atkārtotus uzdevumus, kurus bieži izmanto lietotājs. CMD vai BAT faila izveide ir gluži kā vienkāršas programmēšanas valodas lietošana ar priekšrocībām, kuras sniedz spēja izmantot komandrindas instrukcijas un izpildīt citas programmas ar parametriem vai bez tiem. CMD un BAT faili ir ļoti līdzīgi viens otram ar ļoti nelielām atšķirībām. LPTP ir ļoti vecs failu tips, kas pastāv jau kopš DOS parādīšanās. To pārņēma Microsoft, izstrādājot Windows no DOS. CMD faila tipu izstrādāja Microsoft, lai to izmantotu Windows NT komandu skriptu ieviešanai, taču to izmanto arī jaunākās Windows versijās, kuru pamatā ir Windows NT.

LPTP tika izveidots, lai mijiedarbotos ar COMMAND.COM, DOS komandu tulku. Microsoft pieņēma lielāko daļu DOS komandu savā jaunajā tulkā ar nosaukumu CMD. EXE. CMD tika izveidots interfeisam ar CMD.EXE, un tas pārtrauc saderību ar COMMAND.COM. Vēl viena būtiska atšķirība ir tajā, kā viņi apstrādā kļūdu līmeņa mainīgo. Lietojot BAT, šis mainīgais tiek mainīts tikai tad, kad rodas faktiska kļūda, un, kad katra komanda tiek veiksmīgi izpildīta, stāvokļa izmaiņas nenotiek. Tas neattiecas uz CMD, jo kļūdas līmeņa mainīgais joprojām mainītu stāvokli pat tad, ja kļūdas nerodas. Programmētājiem tas jāņem vērā, veidojot sarežģītus skriptus, jo tas var radīt nelielu neskaidrību.

Papildus šīm nelielajām atšķirībām CMD un LPTP ir identiski viens otram. Lielākajai daļai lietotāju, kuri izveido vienkāršus skriptus, lai notīrītu vai pārsūtītu failus, nevajadzētu saskarties ar problēmām. Jaunāko Windows versiju lietotājiem BAT un CMD ir gandrīz savstarpēji aizstājami, jo CMD.EXE varētu interpretēt un izpildīt komandu abos failos. Lai arī lielākā daļa lietotāju zina par šo faktu, daudzi gados vecāki cilvēki, kuriem bija iespēja strādāt ar DOS un tā sērijveida failiem, joprojām izmanto BAT paplašinājumu; vienkārši neierastas un pazīstamas.

Kopsavilkums:

1. BAT paplašinājumu izmanto DOS un Windows, savukārt CMD paplašinājums ir paredzēts Windows NT komandu skriptiem

2. BAT paplašinājumu var interpretēt COMMAND.COM un CMD.EXE, savukārt CMD paplašinājumu var interpretēt tikai CMD.EXE

3. Kļūdu līmenis vienmēr maina stāvokli CMD, bet tikai ar kļūdām LPTP