Página principal » cómo » ¿Se pueden reemplazar las extensiones de archivo EXE siempre con COM?

    ¿Se pueden reemplazar las extensiones de archivo EXE siempre con COM?

    Si alguna vez has oído hablar de cambiar la extensión de un archivo de EXE a COM, es posible que te hayas preguntado si solo era capaz de trabajar en algunos archivos raros o si funcionaría en casi cualquier archivo EXE que tengas. La publicación de preguntas y respuestas de SuperUser de hoy tiene la respuesta a la pregunta de un lector curioso.

    La sesión de Preguntas y Respuestas de hoy nos llega por cortesía de SuperUser, una subdivisión de Stack Exchange, un grupo de sitios web de preguntas y respuestas impulsado por la comunidad..

    La pregunta

    ¿El lector Superusuario Royi Namir quiere saber si las extensiones de archivo EXE siempre se pueden reemplazar con las COM ?:

    Nuestro software antivirus se negó a permitirme copiar un archivo EXE en mi carpeta de inicio de Windows 7 (calc.exe, por ejemplo) ya que es un archivo EXE. Luego cambié la extensión del archivo de EXE a COM en el archivo y pude copiarlo fácilmente en la carpeta sin problemas (muy profesional).

    Y, por supuesto, calc.com funciona tan bien como calc.exe, lo que me hizo preguntarme. ¿Cuándo un programa con una extensión de archivo EXE no funcionará cuando la extensión se cambie a COM? Casi todos los archivos EXE que he comprobado han funcionado. Me encantaría saber las razones del "por qué y por qué no" del asunto.

    ¿Pueden las extensiones de archivo EXE siempre ser reemplazadas por las de COM??

    La respuesta

    El colaborador de SuperUser Math Man tiene la respuesta para nosotros:

    Tiene que ver con el formato interno del archivo. Originalmente, los archivos COM eran imágenes de memoria simple y los archivos EXE tenían muchos encabezados asociados con ellos. Como resultado, no puedes cambiarles el nombre.

    A medida que pasaba el tiempo y tenían que hacer que las cosas fueran compatibles con versiones anteriores, Microsoft lo cambió para que el sistema operativo examine el archivo en sí mismo para determinar qué tipo de archivo es en lugar de la extensión. Como resultado, cuando ejecuta el archivo renombrado, Windows ignora la extensión por completo.

    Visite los siguientes enlaces para obtener una explicación más detallada y extensa..

    ¿Cuál es la diferencia entre .com, .exe y .bat? [Desbordamiento de pila]

    ¿Cuál es la diferencia entre las extensiones COM y EXE? [Microsoft Developer Blog]


    ¿Tienes algo que agregar a la explicación? Apaga el sonido en los comentarios. ¿Quieres leer más respuestas de otros usuarios de Stack Exchange con experiencia en tecnología? Echa un vistazo a la discusión completa aquí.