Test Foro de elhacker.net SMF 2.1

Programación => Programación General => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: darkisel en 11 Noviembre 2021, 23:27 PM

Título: C# Ejecutar archivo .bat
Publicado por: darkisel en 11 Noviembre 2021, 23:27 PM
Hola buenas alguien me puede decir como se puede ejecutar un .bat dentro del mismo C#

se que este código abre el segundo form 

Form formulario = new form2();
  formulario.Show();

Pero quisiera que en vez que abra un form me ejecute un archivo .bat pero importándolo como en la imagen.!   osea no quiero que este el archivo .bat este fuera de la compilación quiero que este unida al ejecutable


(https://i.postimg.cc/d1Q51nwG/oppppppppppppppppppppppppppppppppppppppppppp.png)



Tengo un programa que descargo que lo hace de esa manera U.u 

QUIERO QUE EL ARCHIVO BAT NO ESTE A LA VISTA DE NADIE PARA ASI NO LO PUEDAN MODIFICAR O HACER ALGO.!
 
Me ayudan plis nunca me responden xD.!
Título: Re: C# Ejecutar archivo .bat
Publicado por: darkisel en 12 Noviembre 2021, 15:38 PM
Help nadie puede ayudarme ?? xD
Título: Re: C# Ejecutar archivo .bat
Publicado por: MCKSys Argentina en 12 Noviembre 2021, 16:06 PM
Hola!

Buscaste en Google? Porque me salen muchísimos ejemplos de cómo hacerlo: Busqueda en Google (https://www.google.com/search?q=run+.bat+from+c%23)

Saludos!
Título: Re: C# Ejecutar archivo .bat
Publicado por: Eleкtro en 18 Noviembre 2021, 14:55 PM
Process.Start Method:
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.start?view=net-6.0
Título: Re: C# Ejecutar archivo .bat
Publicado por: Meta en 26 Diciembre 2021, 04:02 AM
Buenas y felices fiestas 2021.

En este código de abajo, añades el programa CMD.exe y luego el comando como apagar el PC o ordenador en 60 segundos.
Código (csharp) [Seleccionar]
ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -s -t 60");

En el Windows Form con Visual Studio Community 2022 gratuito. Añades dos botones. Este es su código completo para que te hagas una idea, se incluye más código para que no muestre la ventana del cmd a la hora de ejecutarlo.

Código (csharp) [Seleccionar]
using System;
using System.Diagnostics;
using System.Windows.Forms;

namespace Apagar_PC_con_botones_y_cancelar_01
{
    public partial class Form1 : Form
    {
        public Form1()
        {
            InitializeComponent();
        }

        private void button_Apagar_Click(object sender, EventArgs e)
        {
            ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -s -t 60");
            info.UseShellExecute = false;
            info.CreateNoWindow = true;
            info.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(info);
        }

        private void button_Cancelar_Click(object sender, EventArgs e)
        {
            ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -a");
            info.UseShellExecute = false;
            info.CreateNoWindow = true;
            info.WindowStyle = ProcessWindowStyle.Hidden;
            Process.Start(info);
        }
    }
}


¿Es lo qué buscas?

Saludos.
Título: Re: C# Ejecutar archivo .bat
Publicado por: dato000 en 30 Diciembre 2021, 18:02 PM
simplemente usa esta linea si ya tienes el archivo batch:

System.Diagnostics.Process.Start("c:\\batchfilename.bat");
Título: Re: C# Ejecutar archivo .bat
Publicado por: Meta en 30 Diciembre 2021, 23:34 PM
Sin usar archivos bat externos.

Código (csharp) [Seleccionar]
ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -s -t 60");