En Windows, los únicos archivos ejecutables nativos son .exe y .dll .
Los archivos .exe vienen en algunos sabores: el formato estándar de ejecutable portátil (PE) (el más común) y el ejecutable .NET, que es un ejecutable en formato PE que carga MSCOREE.dll
(parte del tiempo de ejecución .NET) antes de ejecutarse. El formato MZ mucho más antiguo fue utilizado por MS-DOS de 16 bits.
Los archivos .dll tienen el mismo formato que .exe, pero no tienen un punto de WinMain
WinMain. Están destinados a ser cargados por otro programa para acceder a las funciones que proporcionan.
- ¿Qué es la memoria de paridad y no paridad?
- ¿Es suficiente una Nvidia 940MX GDDR5 de 2GB para el uso a largo plazo de una computadora portátil?
- ¿Cuál es la mejor PC para juegos 'bang for the buck' que es fácilmente portátil y que puedo comprar ahora en julio de 2017?
- ¿Son suficientes 16 GB de RAM para juegos de PC, desarrollo de software ligero y PhotoShop hasta 2019?
- ¿Cómo escriben las personas afrikaans en las computadoras?
Los archivos .com son un formato de archivo antiguo de MS-DOS. Son código x86 ejecutable sin formato. Es poco probable que sean compatibles con los sistemas modernos de Windows, ya que Windows ya no expone las mismas interrupciones del viejo software de DOS que usaba el viejo software de DOS. También están limitados al modo real de 16 bits, que requiere emulación en computadoras de 64 bits.
Los archivos .bat y .cmd son archivos de comandos por lotes que contienen una lista de comandos que se pueden ejecutar en una ventana CMD.exe
(o símbolo del command.com
), que se pueden ejecutar como cualquier otro programa.
Los archivos .pif (en su mayoría obsoletos) son lanzadores similares a los archivos .lnk para ejecutar programas MS-DOS (que pueden ser archivos .exe en formato MZ, pero para DOS de 16 bits).
Los archivos .ps1 son archivos de script de PowerShell. Son similares a los archivos .bat, pero los comandos los ejecuta PowerShell en lugar de CMD.exe
.
Los archivos .msi son archivos en formato MS Installer. Los programas que vienen como .msi se instalan automáticamente como si hiciera doble clic en un setup.exe
.
Los archivos .scr son protectores de pantalla, ejecutados directamente por el protector de pantalla de Windows. En realidad, son archivos .dll que tienen una serie de funciones especiales específicas.
Los archivos .hta son en realidad archivos HTML exóticos, pero Windows los trata de manera diferente como aplicaciones.
.msc y .cpl son utilidades del Panel de control. Por ejemplo, ejecutar devmgmt.msc
abrirá el administrador de dispositivos. desk.cpl
debería abrir la configuración de su escritorio.
.vb, .vbs, .vbe, .js, .jse, .ws, .wsf, .wsc y .wsh son scripts que pueden ejecutarse con el Windows Scripting Host incorporado. Los tres primeros están escritos en un dialecto de Visual Basic y los dos siguientes en un dialecto de JavaScript. El resto está en un extraño dialecto a mitad de camino de Visual Basic.
Todo lo demás es “no nativo”.
Hay muchos, muchos de esos archivos “ejecutables”, la mayoría de los cuales están escritos en un idioma distinto de los admitidos por Microsoft. Por ejemplo, .jar es un archivo zip renombrado que contiene archivos Java .class y un manifiesto, por lo que requieren un sistema de tiempo de ejecución Java para ejecutarse.