Pagina inicial » como » Extensões de arquivo EXE podem sempre ser substituídas por COM?

    Extensões de arquivo EXE podem sempre ser substituídas por COM?

    Se você já ouviu falar da alteração da extensão de um arquivo de EXE para COM, você pode ter se perguntado se ele só era capaz de trabalhar em alguns arquivos raros ou se funcionaria em praticamente qualquer arquivo EXE que você tenha. O post de perguntas e respostas do SuperUser de hoje tem a resposta para a pergunta de um curioso leitor.

    A sessão de perguntas e respostas de hoje nos é oferecida por cortesia do SuperUser - uma subdivisão do Stack Exchange, um agrupamento de sites de perguntas e respostas conduzido pela comunidade..

    A questão

    SuperUser reader Royi Namir deseja saber se as extensões de arquivos EXE podem sempre ser substituídas por outras COM ?:

    Nosso software antivírus se recusou a permitir que eu copiasse um arquivo EXE para minha pasta de inicialização do Windows 7 (calc.exe, por exemplo), pois é um arquivo EXE. Então eu mudei a extensão do arquivo EXE para COM no arquivo e foi capaz de facilmente copiá-lo para a pasta sem problemas (muito profissional).

    E, claro, o calc.com funciona tão bem quanto o calc.exe, o que me levou a pensar. Quando um programa com uma extensão de arquivo EXE não funcionará quando a extensão é alterada para COM? Quase todos os arquivos EXE que eu verifiquei funcionaram. Eu adoraria conhecer as razões do "por que e por que não" do assunto?.

    As extensões de arquivo EXE podem sempre ser substituídas por outras COM?

    A resposta

    O colaborador do SuperUser, Math Man, tem a resposta para nós:

    Tem a ver com o formato interno do arquivo. Originalmente, os arquivos COM eram imagens de memória simples e os arquivos EXE tinham muitos cabeçalhos associados a eles. Como resultado, você não pode renomeá-los.

    Conforme o tempo passou e eles tiveram que tornar as coisas compatíveis com versões anteriores, a Microsoft mudou para que o sistema operacional examinasse o próprio arquivo para determinar o tipo de arquivo em vez da extensão. Como resultado, quando você executa o arquivo renomeado, o Windows ignora completamente a extensão.

    Visite os links abaixo para uma explicação mais detalhada e abrangente.

    Qual é a diferença entre .com, .exe e .bat? [StackOverflow]

    Qual a diferença entre as extensões COM e EXE? [Blog do desenvolvedor da Microsoft]


    Tem algo a acrescentar à explicação? Som desligado nos comentários. Quer ler mais respostas de outros usuários do Stack Exchange com experiência em tecnologia? Confira o tópico de discussão completo aqui.