¿Cuál es la diferencia entre los archivos .BAT y .EXE?

archivos BAT y EXE puede parecer el mismo en la superficie. Por ejemplo, ambos archivos se encuentran comúnmente en el directorio raíz de la instalación de un programa y ambos programas se ejecutan cuando se abre. A menudo, incluso tienen el mismo Windows icono . Para el usuario medio, .BAT y . EXE archivos parecen casi idénticos. Sin embargo, una mirada más cercana a los archivos EXE, BAT y revela que en realidad son muy diferentes, a pesar de que a menudo pueden servir al mismo propósito para el usuario final.Un .BAT archivo (abreviatura de «batch») es un sin formato Texto archivo que contiene una serie de comandos de Windows. Una . EXE (abreviatura de «ejecutable») es un archivo binario que contiene mucho más complejo código binario ejecutable.

Los archivos BAT

Archivos BAT son simples de texto Guiones , y pueden ser creados y modificados en texto editor de programas como Microsoft Bloc de notas o WordPad. El lenguaje utilizado por los archivos BAT no es demasiado difícil de aprender, especialmente para los propósitos de secuencias de comandos simples. Una manera fácil de crear un archivo BAT es crear primero una .TXT archivo, guardarlo, y luego cambiar su extensión a «.bat». Puede volver a abrir el nuevo archivo BAT directa en el programa editor de texto para cambiar el código.

NOTA: Tenga cuidado de no hacer doble clic en un archivo BAT suponiendo que ésta se abrirá en un editor de texto, ya que Windows puede ejecutar el código en su lugar.

Cuando se ejecuta un archivo BAT, el código es ejecutado por una utilidad de Windows incorporado llamado la línea de comandos de Windows Intérprete (CLI). Se trata de una » cáscara de programa» que permite a los usuarios escribir y ejecutar comandos de DOS-como. Cuando el CLI de Windows ejecuta un archivo BAT, cada comando se ejecuta de forma secuencial hasta que se completen todos los comandos. Curiosamente, archivos BAT en realidad están a cargo de un programa ejecutable con el nombre cmd.exe .

A continuación se muestra una captura de pantalla de la cmd.exe Programa:

El código siguiente es de un archivo por lotes simple que crea un archivo de texto con la cadena «FileInfo.com – las extensiones de archivo de recursos» y luego abre el archivo con el Bloc de notas Microsoft:

REM – example.bat
@ECHO Desactivado
ECHO FileInfo.com – El archivo de recursos de extensiones> salida.txt
START NOTEPAD.EXE salida.txt

Archivos EXE

Archivos EXE son diferentes de archivos BAT ya que contienen ejecutables Binario datos en lugar de los comandos de texto sin formato. Se almacenan en el formato ejecutable portable (PE), que Windows utiliza tanto en sistemas operativos de 32 bits y 64 bits para almacenar los archivos ejecutables. El formato de archivo EXE incluye diversas cabeceras y secciones que decirle a Windows cómo ejecutar un programa. Algunas partes de un archivo EXE pueden contener código del programa, mientras que otros pueden contener datos de recursos. Cuando se abre un archivo EXE, Windows coloca el código ejecutable en la memoria , a continuación, se ejecuta el programa.

A diferencia de archivos BAT, EXE rara vez se construyen manualmente debido a su complejidad. Varios desarrolladores de entornos de desarrollo , tales como Microsoft Visual Studio, permiten a los desarrolladores crear archivos ejecutables para sus programas. Estos programas de desarrollo compilar código de programa en un archivo EXE y el paquete de los archivos de recursos necesarios con la aplicación. Otros programas, como Corel WinZip, Microsoft IExpress y Flexera InstallShield se pueden utilizar para crear autoextraíble archivo o instalacion archivos ejecutables. Estos programas guían a los usuarios a través de un proceso de agrupación de archivos y recursos en un único archivo EXE o un archivo EXE con otros recursos de archivos de instalación.

Conclusión

Mientras que los archivos EXE y BAT a menudo tienen un propósito similar, utilizan completamente diferentes formatos de archivo. Ambos tipos de archivos se pueden utilizar para la creación de contenido ejecutable en Windows, pero los archivos BAT están limitados en los comandos que pueden realizar. Dado que los archivos BAT contienen texto legible por humanos, pueden ser fácilmente editadas y por lo tanto a menudo se utilizan para tareas de script personalizado. Archivos EXE, por el contrario, contienen datos binarios complejo que se construye a partir de un compilador. Dado que los archivos EXE admiten los comandos más complejos que los archivos BAT, la mayoría de Windows Aplicaciones se guardan en el formato EXE.

Leave a Comment