CMD ir GPGB skirtumas

CMD ir GPGB

CMD ir GPGB yra failai, naudojami automatizuoti tam tikras kartojamas užduotis, kurias vartotojas dažnai naudoja. CMD arba BAT failo kūrimas yra lygiai taip pat kaip paprastos programavimo kalbos naudojimas su privalumais, kad yra galimybė naudoti komandų eilutės instrukcijas ir vykdyti kitas programas su parametrais arba be jų. CMD ir BAT failai yra labai panašūs vienas į kitą su labai nedideliais skirtumais. GPGB yra labai senas failo tipas, kuris egzistavo nuo DOS atsiradimo. Jį perkėlė „Microsoft“, sukūrusi „Windows“ nuo DOS. CMD failo tipą sukūrė „Microsoft“, kad jis būtų naudojamas įgyvendinant „Windows NT“ komandų scenarijus, tačiau jį naudoja ir naujesnės „Windows“ versijos, pagrįstos „Windows NT“..

GPGB buvo sukurtas bendrauti su COMMAND.COM, DOS komandų vertėju. „Microsoft“ priėmė didžiąją dalį DOS komandų į savo naująjį vertėją CMD. EXE. CMD buvo sukurtas sąsajai su CMD.EXE ir nutraukia suderinamumą su COMMAND.COM. Kitas svarbus skirtumas yra tai, kaip jie tvarko klaidų lygio kintamąjį. Naudojant GPGB, šis kintamasis keičiamas tik tada, kai įvyksta faktinė klaida, o būsena nepasikeičia, kai kiekviena komanda sėkmingai vykdoma. Tai netaikoma CMD, nes klaidų lygio kintamasis vis tiek pakeistų būseną, net jei klaidų neįvyktų. Programuotojai turėtų į tai atsižvelgti kurdami sudėtinius scenarijus, nes tai gali sukelti šiek tiek painiavos.

Be šių nedidelių skirtumų, CMD ir GPGB yra identiški. Daugelis vartotojų, kurie sukuria paprastus scenarijus, kad išvalytų ar perkeltų failus, neturėtų susidurti su jokiomis problemomis. Naujausių „Windows“ versijų vartotojams BAT ir CMD yra beveik keičiami, nes CMD.EXE aiškintų ir vykdytų abiejų failų komandas. Nors dauguma vartotojų žino apie šį faktą, nemažai vyresnio amžiaus žmonių, kurie turėjo galimybę dirbti su DOS ir jos paketiniais failais, vis dar naudojasi GPGB plėtiniu; paprasčiausiai iš įpročio ir pažinimo.

Santrauka:

1. GPGB plėtinį naudoja DOS ir Windows, o CMD plėtinys - Windows NT komandų scenarijams

2. GPGB plėtinį gali aiškinti COMMAND.COM ir CMD.EXE, tuo tarpu CMD plėtinį gali aiškinti tik CMD.EXE

3. Klaidų lygis visada keičia CMD būseną, bet tik esant GPGB klaidoms