Начална » как да » Може ли EXE файловите разширения винаги да бъдат заменени с COM?

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

    Ако някога сте чували за промяна на разширение на файл от EXE на COM, може би сте се чудили дали може да работи само с няколко редки файла или ако работи на почти всеки EXE файл, който имате. Днешната публикация за въпроси и отговори SuperUser има отговор на въпрос на любопитен читател.

    Днешната сесия за въпроси и отговори идва при нас с любезното съдействие на 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? [Stackoverflow]

    Каква е разликата между COM и EXE разширения? [Microsoft Developer Blog]


    Имате ли какво да добавите към обяснението? Звучи в коментарите. Искате ли да прочетете повече отговори от други технологични потребители на Stack Exchange? Вижте пълната тема за дискусия тук.