C# Ejecutar archivo .bat

Iniciado por darkisel, 11 Noviembre 2021, 23:27 PM

0 Miembros y 1 Visitante están viendo este tema.

darkisel

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






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.!

darkisel


MCKSys Argentina

Hola!

Buscaste en Google? Porque me salen muchísimos ejemplos de cómo hacerlo: Busqueda en Google

Saludos!
MCKSys Argentina

"Si piensas que algo está bien sólo porque todo el mundo lo cree, no estás pensando."



Meta

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.
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/

dato000

simplemente usa esta linea si ya tienes el archivo batch:

System.Diagnostics.Process.Start("c:\\batchfilename.bat");



Meta

Sin usar archivos bat externos.

Código (csharp) [Seleccionar]
ProcessStartInfo info = new ProcessStartInfo("cmd", "c/ shutdown -s -t 60");
Tutoriales Electrónica y PIC: http://electronica-pic.blogspot.com/