
Visualização
Nosso software antivírus não me permitiu copiar um arquivo EXE para a pasta de inicialização do Windows 7 (calc.exe, por exemplo), pois é um arquivo EXE
Então eu renomeei para um arquivo COM e depois copiei e permitiu (muito profissional).
E claro – calc.com
funciona.
O que me levou a perguntar (só por curiosidade):
Pergunta
Quando um programa EXE não será executado quando renomeado para COM? Quase todos os arquivos exe que verifiquei funcionaram.
Eu adoraria saber os detalhes internos sobre por que e por que não.
Responder1
Tem a ver com o formato interno do arquivo. Originalmente, os arquivos .com eram imagens simples de memória e os arquivos .exe tinham muitos cabeçalhos associados a eles. Como resultado, você não pôde renomeá-los. Com o passar do tempo e eles tiveram que tornar as coisas compatíveis com versões anteriores, a Microsoft mudou para que o sistema operacional analisasse o próprio arquivo para determinar que tipo de arquivo é, em vez da extensão. Como resultado, quando você executa o arquivo renomeado, o Windows ignora totalmente a extensão. Veja os links abaixo para uma explicação mais extensa.