CMD срещу BAT
CMD и BAT са файлове, които се използват за автоматизиране на определени повтарящи се задачи и се използват често от потребителя. Създаването на CMD или BAT файл е точно като използване на обикновен език за програмиране с предимствата на възможността да се използват инструкции от командния ред и да се изпълняват други приложения със или без параметри. CMD и BAT файловете са много подобни една на друга с много малки разлики. BAT е много стар тип файл, който съществува от появата на DOS. Той беше пренесен от Microsoft, когато разработи Windows далеч от DOS. Типът CMD файл е разработен от Microsoft, за да се използва за внедряване на командни скриптове на Windows NT, но се използва и от по-новите версии на Windows, които са базирани на Windows NT.
BAT е създаден, за да взаимодейства с COMMAND.COM, командния интерпретатор на DOS. Microsoft възприе повечето от командите DOS в своя нов интерпретатор, наречен CMD. EXE. CMD е създаден за интерфейс с CMD.EXE и нарушава съвместимостта с COMMAND.COM. Друга ключова разлика е в това как се справят с променливата ниво на грешки. Когато използвате BAT, тази променлива се променя само след като се появи действителна грешка и не се появи промяна в състоянието, когато всяка команда се изпълни успешно. Това не е вярно за CMD, тъй като променливата на ниво грешка все още ще промени състоянието, дори ако не се появят грешки. Програмистите трябва да вземат предвид това, когато създават сложни скриптове, тъй като това може да доведе до малко объркване.
Освен тези малки разлики, CMD и BAT са идентични помежду си. Повечето потребители, които създават прости скриптове за изчистване или прехвърляне на файлове наоколо, не трябва да срещат проблем. За потребителите на по-новите версии на Windows, BAT и CMD са доста взаимозаменяеми, тъй като CMD.EXE би интерпретирал и изпълнявал командите и в двата файла. Въпреки че повечето потребители са наясно с този факт, голяма част от възрастните хора, които са имали шанс да работят с DOS и неговите пакетни файлове, все още използват разширението BAT; просто от навик и познатост.
Резюме:
1. BAT разширението се използва от DOS и Windows, докато разширението CMD е за Windows NT Command Scripts
2. Разширението за BAT може да бъде интерпретирано от COMMAND.COM и CMD.EXE, докато разширението за CMD може да бъде интерпретирано само от CMD.EXE
3. Нивото на грешки винаги променя състоянието в CMD, но само при грешки в BAT