elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.
 
Inicio Ayuda Buscar Ingresar Registrarse
28 Mayo 2012, 04:34  


Tema destacado: Recuerda que debes registrarte en el foro para poder participar (preguntar y responder)

+  Foro de elhacker.net
|-+  Programación
| |-+  Programación General
| | |-+  .NET (Moderador: [D4N93R])
| | | |-+  [C#] Compilador de arhivos batch a exe
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: [C#] Compilador de arhivos batch a exe  (Leído 1,094 veces)
neoncyber

Desconectado Desconectado

Mensajes: 91



Ver Perfil WWW
[C#] Compilador de arhivos batch a exe
« en: 28 Abril 2011, 15:15 »

Hola a todos este es mi primer aporte a elhacker.net, no me habia dado cuenta del nivel de esta comunidad, bueno, lo que hice es una dll la cual se puede reutilizar la q permite compilar batchs a exe, solo es una aplicacion de consola, pero puede ser extendida facilmente a winforms o lo q se les ocurra espero que les guste. El articulo completo esta en mi blog.

http://donkeysharp.blogspot.com/2011/04/creando-un-compilador-de-batchs.html

Codigo fuente:
http://cid-a9fbcf65213bf348.office.live.com/self.aspx/.Public/%5BSOURCE%5D%20-%20BatCompiler.zip

Para hacer esto me base en otra entrada en la que utilizo los servicios de compilacion de .NET y con un poco de creatividad me salio el de batchs.

Para compilar codigo C# simplemente se sigue mas o menos la logica de este metodo:
Código
public static StringBuilder CompileFromSourceCode(string outputName, string sourceCode, bool generateExecutable) {
        StringBuilder errores = null;
 
        /* Creamos un proveedor de codigo con el cual
         * podemos realizar distintas operaciones sobre
         * algun codigo C-Sharp, una de estas tareas es
         * la de compilar ensamblados.
         */

        CSharpCodeProvider provider = new CSharpCodeProvider();
 
        /* Para este ejemplo se usa el metodo para compilar
         * desde algun código.
         * # provider.CompileAssemblyFromSource(...)
         */

 
        // Para eso necesitamos algunos parametros de compilacion
        CompilerParameters parameters = new CompilerParameters();
 
        // Decimos que el ensamblado sera ejecutable
        // caso contrario seria una DLL
        parameters.GenerateExecutable = generateExecutable;
 
        /* Ahora necesitamos adicionar un ensamblado
         * como es un ejemplo basico solo utilizaremos
         * el assembly System.dll
         */

        parameters.ReferencedAssemblies.Add("System.dll");        
 
        // Establecemos el nombre del ensamblado de salida
        parameters.OutputAssembly = outputName;
 
        // Compilamos el codigo fuente
        CompilerResults results = provider.CompileAssemblyFromSource(parameters, sourceCode);
 
        // En el caso de que existan errores los mostramos
        // caso contrario el ensamblado ha sido construido
        if (results.Errors.Count > 0) {
           errores = new StringBuilder();
           foreach (CompilerError error in results.Errors) {
              errores.AppendLine(string.Format("Error en linea: {0}", error.Line));
              errores.AppendLine("\t" + error.ErrorText);
           }
        }
 
        return errores;
     }
 

Espero les sea util

Saludos


En línea

Código
#!/usr/bin/python
print "Visit:"
print "http:\\donkeysharp.blogspot.com"
 
[D4N93R]
Moderador
***
Desconectado Desconectado

Mensajes: 1.647


My software never has bugs. Its just features!


Ver Perfil WWW
Re: [C#] Compilador de arhivos batch a exe
« Respuesta #1 en: 29 Abril 2011, 21:03 »

Excelente, agregado al recopilatorio!


En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
[TUTE]Como Crear un Compilador de Batch en Visual Basic
Programación Visual Basic
DarkStreaM 5 4,391 Último mensaje 13 Mayo 2009, 21:48
por ratnn2525
Ayuda pipes y compilador de batch !!
Programación Visual Basic
DarkStreaM 3 503 Último mensaje 15 Marzo 2009, 06:25
por BlackZeroX (Astaroth)
Compilador Batch (Transforma .bat en .exe)
Scripting
Avoidance25 0 1,506 Último mensaje 3 Julio 2009, 01:46
por Avoidance25
Problema con "Compilador" Batch
Programación C/C++
kworld 0 394 Último mensaje 24 Mayo 2010, 23:31
por kworld
COMPILADOR BATCH
Scripting
::HiiARA 5 1,729 Último mensaje 10 Abril 2011, 02:13
por ::HiiARA
Powered by SMF 1.1.16 | SMF © 2006-2008, Simple Machines