¡Cómo juzgar el progreso del idioma Yi! ¡Cómo saber si existe un proceso!
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
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
.