Подтвердить что ты не робот

Разница между .com,.exe и .bat?

В чем разница между расширениями a.bat, a.com и a.exe?

4b9b3361

Ответ 1

Первоначально, файл .COM был буквальным блобом 8086-кода (то есть 16-разрядным x86). Он предназначен для загрузки по фиксированному адресу, и загрузчик должен перейти прямо к первому байту своего адреса. Он также ограничен по размеру.

В файле .EXE содержится больше информации о заголовках. Таким образом, он потребовал структуры для таких вещей, как динамическая компоновка, где код из DLL может быть исправлен в пространстве памяти .EXE во время загрузки.. Первоначально он исходит из DOS, но сегодня он используется в Windows.

Однако DOS и Windows в конечном итоге перешли к модели, где расширение файла в .COM и .EXE ничего не знало. Сначала загрузчик программ проверяет первые два байта файла. Если это будет строка MZ (легенда, это означает, что это инициалы раннего сотрудника Microsoft), она будет рассматривать ее как a EXE, иначе он будет загружать его, как если бы это был файл COM. Поскольку MZ не сопоставляется с разумной инструкцией x86 для запуска программы, она может уйти от этого. Эффект сети: в некоторых версиях DOS/Windows имя .EXE можно назвать с помощью .COM и наоборот. Например, во многих версиях DOS/Windows знаменитый COMMAND.COM был фактически EXE.

Я не уверен, насколько предыдущий абзац применим к NT-версиям Windows. Я бы предположил, что теперь они вообще отказались от материала .COM.

Наконец, файл .BAT представляет собой список команд для выполнения, как если бы вы ввели их в командной строке. Однако в наши дни большинство людей называют их .CMD.

Ответ 2

Я предполагаю, что вы имеете в виду Windows?

"a.bat" должен быть пакетным файлом, эквивалентом Windows/DOS файла script.

"a.com" и "a.exe" должны быть эквивалентны в эти дни. Однако еще в Windows 3.x дня файл "com" был DOS, где файл exe был переносимым исполняемым файлом или исполняемым файлом на базе Windows. В наши дни это очень важно, поскольку на вашем жестком диске могут существовать файлы формата "www.example.com", и многие люди допускают такой файл для веб-ссылки. Хуже того, Windows обычно пытается выполнить "ком" файлы до "exe" файлов.

Ответ 3

.bat - командный файл. Это интерпретируется.

.exe - это обычный исполняемый файл программы.

Файл .com, по крайней мере для MS-DOS, содержит много метаданных и загружается в определенное смещение в основной памяти. Он меньше .exe

Ответ 4

В то время как файлы EXE и BAT часто выполняют аналогичную цель, они используют совершенно разные форматы файлов. Оба типа файлов могут использоваться для создания исполняемого содержимого в Windows, но файлы BAT ограничены в командах, которые они могут выполнять. Поскольку файлы BAT содержат текст, читаемый человеком, их можно легко отредактировать и, следовательно, часто использовать для пользовательских задач сценариев. EXE файлы, с другой стороны, содержат сложные двоичные данные, которые создаются с использованием компилятора. Поскольку файлы EXE поддерживают более сложные команды, чем файлы BAT, большинство приложений Windows сохраняются в формате EXE.

Я также искал один и тот же запрос и нашел что-то, что вставлено здесь.

Пожалуйста, обратитесь к приведенной ниже ссылке, вы найдете ее полезной, она отлично ответит на ваш вопрос:
Разница между .BAT и .EXE

Ответ 5

  • A.BAT(сокращение от "пакетного" ) файла - это простой текстовый файл, содержащий серии команд Windows.
  • Файл .EXE(short для "executable" ) - это двоичный файл, содержащий гораздо более сложный исполняемый двоичный код.
  • Файл .COM был исполняемым DOS, и теперь он такой же, как .EXE.

Ответ 6

Файл bat (ch) - это script, который выполняется интерпретатором команд.

Файл exe скомпилирован двоичный код для выполнения непосредственно на процессоре.

Файл com является реликтом прошлого, чтобы создать небольшой exe.

Ответ 7

.BAT - Пакетный файл: список команд (в основном текстовый файл с командами командной строки)

.COM - DOS Исполняемый файл загружается в фиксированный блок памяти (возвращается из перед многозадачностью)

.EXE - Исполняемый файл - стандартное приложение на платформе Windows

Ответ 8

Собственно,.com и .exe - оба двоичных исполняемых файла, тогда как .bat - это в основном пакетный файл. Теперь предположим, что у вас есть много файлов с тем же именем, но разные расширения.

Например, a.com, a.exe и если вы используете файл командной строки a. Сначала он выполнит a.com (только если он существует), иначе он запустит a.exe. Или сказать, что a.exe также не существует, тогда он будет искать выполнение a.bat.

Ответ 9

.bat файлы напрямую влияют на производительность процессора. Пока .exe файл будет скомпилирован интерпретатором, а затем выполнен на CPU.