Разлика између ЦМД и БАТ

ЦМД вс БАТ

ЦМД и БАТ су датотеке које се користе за аутоматизацију одређених понављајућих задатака које корисник често користи. Стварање ЦМД или БАТ датотеке је баш као и коришћење једноставног програмског језика са предностима могућности коришћења упутстава наредбеног ретка и извршавања других апликација са или без параметара. ЦМД и БАТ датотеке су врло сличне једна другој, са врло малим разликама. БАТ је веома стари тип датотеке који постоји од појаве ДОС-а. Мицрософт га је преузео када је развио Виндовс далеко од ДОС-а. Тип ЦМД датотеке развио је Мицрософт како би се користио за имплементацију Виндовс НТ командних скрипти, али је у употреби и новија верзија Виндовс-а која је базирана на Виндовс НТ.

БАТ је креиран за интеракцију са ЦОММАНД.ЦОМ, командним тумачем ДОС-а. Мицрософт је већину ДОС наредби усвојио у свом новом тумачу званом ЦМД. ЕКСЕ. ЦМД је креиран за интерфејс са ЦМД.ЕКСЕ и крши компатибилност са ЦОММАНД.ЦОМ. Друга кључна разлика је у начину на који поступају са променљивом нивоом грешака. Када се користи БАТ, ова се варијабла мења само кад се догоди стварна грешка и ако се не изврши промена стања када се свака наредба успешно изврши. То није тачно за ЦМД јер би променљива нивоа грешке и даље мењала стање, чак и ако се не појаве грешке. Програмери би то требали узети у обзир при креирању сложених скрипти јер могу проузроковати мало конфузије.

Осим тих мањих разлика, ЦМД и БАТ су идентични једни другима. Већина корисника који стварају једноставне скрипте за брисање или пренос датотека около не би требало да наиђу на било какав проблем. За кориснике новије верзије оперативног система Виндовс, БАТ и ЦМД су прилично заменљиви јер би ЦМД.ЕКСЕ тумачио и извршавао команде у обе датотеке. Иако је већина корисника свесна ове чињенице, многи старији људи који су имали прилику да раде са ДОС-ом и његовим пакетним датотекама и даље користе БАТ екстензију; једноставно из навике и познавања.

Резиме:

1. БАТ екстензију користе ДОС и Виндовс док је ЦМД проширење за Виндовс НТ Цомманд Сцриптс

2. БАТ екстензију могу тумачити ЦОММАНД.ЦОМ и ЦМД.ЕКСЕ, док ЦМД екстензију може тумачити само ЦМД.ЕКСЕ

3. Ниво грешака увек мења стање у ЦМД-у, али само на грешкама у БАТ-у