Respuestas:
En resumen: crea su propia extensión de archivo aplicando las letras que desee al final del nombre del archivo. Lo ejecutas diciéndole a tu sistema operativo qué programa debería llamarse cuando haces doble clic en él.
Explicación completa:
Una extensión de archivo es en realidad solo las letras después del archivo, no hay nada mágico en la extensión. Muchos de los archivos que he creado cuando estoy en mis máquinas Linux me he olvidado incluso de poner la extensión de archivo.
Dicho esto, en Windows la extensión del archivo es cómo Windows determina qué es el archivo. Si cambia la extensión de archivo de un .mp3 por ejemplo a un .png, Windows pensará que es una imagen cuando intente abrirlo. Lo que Windows hace es mirar la extensión y enviar el archivo a un programa apropiado relacionado con ese archivo. entonces .mp3 se envía a iTunes, .png se envía a Paint, .html se envía a Firefox / Chrome y .docx se envía a Word.
En cuanto a la creación de estos archivos, se dividen en dos categorías. Hay archivos de texto sin formato (.html, .txt, .java, .py, .cpp, .config, .xml) y luego están los archivos de datos binarios (.exe, .mp3, .png) (bueno, y luego allí son mezclas de texto binario y simple como .docx, pero pueden tratarse como archivos binarios). Cuando se trata de archivos de texto sin formato (es texto sin formato si el Bloc de notas puede abrirlo) es muy fácil de hacer. Dependiendo de su lenguaje de programación, básicamente solo abre un archivo y lee / escribe cadenas en el archivo. Con los archivos binarios se vuelve un poco más complicado, pero el principio sigue siendo el mismo: está leyendo / escribiendo bytes de un archivo.
Hacerlo para que pueda ejecutar ese tipo de archivo cuando hace doble clic en él es probablemente el paso más difícil dependiendo de su lenguaje de programación. Si es C o C ++, simplemente apunte Windows a su .exe y Windows envía el archivo que desea abrir como segundo argumento en argumentos al método principal de su programa. En Java o Python todavía es factible, pero tendrá que resolver algún tipo de solución para que Windows abra el entorno de tiempo de ejecución o el intérprete y envíe el argumento del archivo al programa.
Tendrá que elegir un lenguaje de programación , luego escribir un programa que busque archivos con una extensión que haya elegido. Esos archivos también deben escribirse para que el programa que los busca pueda leer, comprender y ejecutar el código que contiene.
Asumiendo que ya estás hablando de Warcraft III, estás en Windows. También suponiendo que no desea hacer esto programáticamente (de lo contrario, habría pedido en stackoverflow).
Guarde un archivo con su extensión personalizada. Abra el archivo en el Explorador de Windows y le preguntará cómo abrirlo. Elija "elegir de la lista", seleccione el programa que desee y marque "Usar siempre el programa seleccionado para abrir este tipo de archivo". Voila, ahora puede "ejecutar" archivos con su extensión personalizada.