Домашняя » как » Могут ли расширения файла EXE всегда заменяться на COM?

    Могут ли расширения файла EXE всегда заменяться на COM?

    Если вы когда-нибудь слышали об изменении расширения файла с EXE на COM, вы, возможно, задумывались, может ли он работать только с несколькими редкими файлами или он будет работать почти с любым имеющимся у вас файлом EXE. Сегодняшний пост SuperUser Q & A содержит ответ на любопытный вопрос читателя.

    Сегодняшняя сессия вопросов и ответов пришла к нам благодаря SuperUser - подразделению Stack Exchange, группе веб-сайтов вопросов и ответов, управляемой сообществом..

    Вопрос

    Читатель SuperUser Рой Намир хочет знать, всегда ли расширения файлов EXE можно заменить на расширения COM?

    Наше антивирусное программное обеспечение отказалось разрешить мне копировать EXE-файл в мою папку автозагрузки Windows 7 (например, calc.exe), так как это EXE-файл. Затем я изменил расширение файла с EXE на COM для файла и смог легко скопировать его в папку без проблем (очень профессионально).

    И, конечно, calc.com работает так же хорошо, как calc.exe, что заставило меня задуматься. Когда программа с расширением EXE не будет работать при изменении расширения на COM? Почти каждый EXE-файл, который я проверял, работал. Я хотел бы знать причины «почему и почему нет» в этом вопросе.

    Могут ли расширения EXE всегда заменяться на COM?

    Ответ

    Участник SuperUser Math Man имеет ответ для нас:

    Это связано с внутренним форматом файла. Первоначально COM-файлы представляли собой простые образы памяти, а EXE-файлы имели много заголовков, связанных с ними. В результате вы не могли переименовать их.

    Со временем, когда им пришлось сделать вещи обратно совместимыми, Microsoft изменила их так, чтобы операционная система смотрела на сам файл, чтобы определить, какой это тип файла, а не расширение. В результате, когда вы запускаете переименованный файл, Windows полностью игнорирует расширение.

    Посетите ссылки ниже для более подробного и подробного объяснения.

    В чем разница между .com, .exe и .bat? [Переполнение стека]

    В чем разница между расширениями COM и EXE? [Блог разработчика Microsoft]


    Есть что добавить к объяснению? Отключить звук в комментариях. Хотите узнать больше ответов от других технически подкованных пользователей Stack Exchange? Ознакомьтесь с полным обсуждением здесь.