Чи можуть файлові розширення EXE завжди замінюватися на COM?
Якщо ви коли-небудь чули про зміну розширення файлу з EXE на COM, ви, можливо, замислювалися, чи він здатний працювати лише з декількома рідкісними файлами або якщо він буде працювати майже на будь-якому файлі EXE, який у вас є. Сьогоднішня стаття SuperUser Q&A має відповідь на запитання цікавого читача.
Сьогоднішня сесія запитань та відповідей приходить до нас люб'язно SuperUser - підрозділ Stack Exchange, групування веб-сайтів із запитаннями та відповідями на рівні спільноти..
Питання
Читач SuperUser Royi Namir хоче знати, якщо 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? Перегляньте повний потік обговорення тут.