Какая разница между *.bat и *.cmd файлом?
Возможный дубликат:
Пакетные файлы Windows:.bat vs .cmd?
Привет,
Я изучаю пакетное программирование Windows и сталкиваюсь с этим вопросом:
Какая разница между .bat и .cmd файлом?
Если они одинаковые, зачем им 2 из них?
Кстати, какая разница между command.com и cmd.exe?
Ответы
Ответ 1
.bat
файлы оставлены от DOS. .cmd
файлы предназначены для командного процессора Windows NT или выше и имеют больше возможностей (некоторые структуры циклов, возможность вызова и возврата из блоков процедурного типа).
command.com
- это то, что запускало операционную систему и содержало внутренние команды, такие как dir
в DOS и ранних версиях Windows. Он был заменен на cmd.exe
, когда Windows NT был представлен и был первым 32-разрядным командным процессором.
Ответ 2
Это может помочь вам
Пакетные файлы Windows:.bat vs .cmd?
http://www.pcreview.co.uk/forums/cmd-vs-bat-t1468592.html
Задокументированное различие, обнаруженное в группах google
Различия между .CMD и .BAT в CMD.EXE заключаются в следующем:
С включенными расширениями PATH/APPEND/PROMPT/SET/ASSOC в .CMD
файлы установят ERRORLEVEL независимо от ошибки..BAT устанавливает ERRORLEVEL
только по ошибкам.