Показать полную графическую версию : bat и cmd
Чем отличаются bat и cmd файлы?
Когда надо применять те или другие, если отличаются?
Зачем сделали два расширения, если не отличаются?
sergey_dsv
25-01-2015, 17:16
http://forum.oszone.net/thread-120383.html
El Scorpio
29-01-2015, 01:38
Зачем сделали два расширения, если не отличаются? »
Давным-давно в незапамятные времена для MSDOS сделали расширение bat. Выполняла эти файлы программа command.com, имеющая один набор команд.
Затем придумали Windows NT, которая породила Windows 2000, Windows XP и другие современные Windows. Эта система для ввода и выполнения текстовых команд использовала программу cmd.exe, обладающую большими возможностями. Посему для командных файлов, использующих эти возможности, придумали расширение cmd.
То есть если у вас MSDOS или Windows 9x, то вы не просто сможете запустить файл cmd. Если вы поменяете расширение для файла, содержащего только старые команды, то он отработает в штатном режиме.
Но если в этом файле будут использоваться новые возможности, то выполнение файла завершится с ошибкой.
А ещё в Windows 7 появилась новая командная оболочка PowerShell, которая имеет ещё большие возможности. Очевидно, что файлы с такими возможностями имеют другое расширение.
Затем придумали Windows NT… »
Не корысти ради, а токмо волею пославшей мя жены Справедливости ради, не совсем так.
В 1987 году совместными усилиями IBM и Microsoft для наиболее полного использования возможностей защищённого режима работы процессора 80286 была разработана операционная система OS/2 (https://ru.wikipedia.org/wiki/OS/2). Именно в ней, наряду с «обычным» командным процессором реального режима «command.com», впервые появился командный процессор защищённого режима «cmd.exe». Конфигурационный файл «config.sys» у них был общий, а вот файл автозапуска уже разный — унаследованный «autoexec.bat» для «command.com» и «startup.cmd» для «cmd.exe». Именно тогда пакетные файлы для командного процессора защищённого режима «cmd.exe» получили своё, особое расширение — «.cmd».
Видение направления развития этой операционной системы у IBM и Microsoft несколько различалось (тем более, что последняя ещё в 1985 году начала выпуск операционной оболочки (впоследствии — полноценной ОС) Windows, которой уделяла большее внимание, нежели OS/2. Посему в начале 90-х их пути окончательно разошлись. IBM продолжила разработку «своей» OS/2, а Microsoft использовала наработки в этой области для выпуска в 1993 году ОС Windows NT 3.1, очередную инкарнацию которой мы ожидаем в ближайшем будущем в виде Windows 10.
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.