Різниця між CMD та BAT

CMD проти BAT

CMD і BAT - це файли, які використовуються для автоматизації певних завдань, які повторюються і користувачі часто використовують. Створення CMD-файлу або BAT-файлу подібно до використання простої мови програмування з перевагами можливості використання інструкцій командного рядка та виконання інших програм із параметрами або без них. Файли CMD і BAT дуже схожі між собою з дуже незначними відмінностями. BAT - дуже старий тип файлу, який існував з моменту появи DOS. Його перенесло Microsoft, коли розробляла Windows далеко від DOS. Тип файлу CMD був розроблений корпорацією Майкрософт для використання в реалізації командних скриптів 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