Red de conocimiento informático - Aprendizaje de código fuente - ¡Cómo juzgar el progreso del idioma Yi! ¡Cómo saber si existe un proceso!

¡Cómo juzgar el progreso del idioma Yi! ¡Cómo saber si existe un proceso!

Utilice el sistema;

Utilice el sistema. recolectar. Genérico;

Uso del sistema. Linq

Usa el sistema. Texto;

Usa el sistema. Enhebrado;

Usa el sistema. Diagnóstico;

Aplicación de consola de espacio de nombres1

{

Plan de clase

{

static void Main(string[ ] args)

{

Consola. WriteLine("hola mundo");

if (!check _ ntbackup(start cmd(" lista de tareas "))

{

start _ job(

}

Consola ReadLine();

}

Cadena estática pública startcmd(comando de cadena)

{

Salida de cadena = " ";

Probar

{

//Crear una instancia de una clase de proceso

Proceso cmd = nuevo proceso();

//Obtener información del sistema, use el programa de consola de systeminfo.exe

cmd = comando

// Redirigir todas las entradas y salidas estándar de cmd al programa .NET

cmd.StartInfo.UseShellExecute = false; //Esto debe ser falso, de lo contrario arrojará una excepción

.

cmd.StartInfo.RedirectStandardInput = true; //Entrada estándar

cmd. //No muestra la interfaz de la ventana de línea de comando

CreateNoWindow<. /p>

cmd.StartInfo. estilo de ventana = ProcessWindowStyle.

cmd() //Iniciar el proceso

//Obtener el resultado

<. p>//Nota: Este es el comienzo de la colección y el contenido que se recopilará,

//[color=#FF0000]Realmente no puedes obtener [/color] hasta que finalice el proceso

Salida = cmd. ReadToEnd();

Consola . WriteLine(salida);

esperar salida(); para completar la ejecución

cmd

}

Capturar (Excepción e)

{

Consola. Write(e);

}

Salida de retorno;

}

Cadena estática pública startcmd (comando de cadena, parámetro de cadena)

{

Salida de cadena = " ";

Probar

{

//Crear una instancia de una clase de proceso

Proceso cmd = Nuevo proceso();

//Obtenga información del sistema, use el programa de consola systeminfo.exe.

cmd. StartInfo . Nombre de archivo = comando

cmd. StartInfo . Argumentos = argumento

//Redirecciona todas las entradas y salidas estándar de cmd a. Programa NETO.

cmd. StartInfo.UseShellExecute = false; //Esto debe ser falso o se generará una excepción.

cmd. StartInfo . RedirectStandardInput = true; //Entrada estándar

cmd. StartInfo .redireccionar salida estándar = true; //Salida estándar

//No mostrar la interfaz de la ventana de línea de comando.

cmd. StartInfo . CreateNoWindow = verdadero

cmd. Estilo de ventana StartInfo = ProcessWindowStyle. Ocultar;

cmd. start(); //Iniciar el proceso

//Obtener el resultado

//Nota: este es el inicio de la colección y el contenido que se recopilará,

//[color=#FF0000]Realmente no puedes obtener [/color] hasta que finalice el proceso.

salida = cmd. salida estándar . ReadToEnd();

Consola. WriteLine(salida);

cmd. wait forexit(); //Espera a que el programa de la consola complete la ejecución.

cmd. close(); //Cierra el proceso.

}

Captura (excepto e)

{

Consola. Escribir línea(e);

}

Salida de retorno

}

verificación bool estática pública _ ntbackup (salida de cadena _ de _ comando)

{

Devuelve el comando de salida. contiene(" ntbackup . exe ");

}

Public static void start_job()

{

FechaHora dt = nueva FechaHora ();

Número de cadena = dt. día .ToString();

nombre del trabajo de cadena = " Día " num;

cadena commond = " schtasks.exe

argumento de cadena = "/run/ TN " nombre del trabajo;

//Console.WriteLine(común);

startcmd(común, argumento);

}

}

}

// No cambies el idioma, espero que el proceso ntbackup.exe escrito en C# te resulte útil

.