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.!
Help nadie puede ayudarme ?? xD
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!
Process.Start Method:
https://docs.microsoft.com/en-us/dotnet/api/system.diagnostics.process.start?view=net-6.0
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.
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.
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.
simplemente usa esta linea si ya tienes el archivo batch:
System.Diagnostics.Process.Start("c:\\batchfilename.bat");
Sin usar archivos bat externos.
ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -s -t 60");