Avatar ·

Cómo ejecutar comandos de la línea de comandos (CMD) desde un programa en C#?

¡Hola a todos! Soy nuevo en C# y estoy escribiendo una pequeña aplicación para automatizar tareas. Necesito que el programa pueda ejecutar comandos de la línea de comandos de Windows, por ejemplo, copiar archivos usando `copy`, ejecutar `ping` o `ipconfig`. Sé que puedo simplemente abrir CMD e ingresar comandos manualmente, pero quiero que todo se haga automáticamente desde el código. Intenté usar `Process.Start("cmd.exe", "/c ping google.com")`, pero no pasa nada: la ventana de la línea de comandos parpadea y se cierra inmediatamente, y no veo el resultado. ¿Cómo puedo pasar un comando, esperar a que se ejecute y obtener la salida (por ejemplo, si el comando se ejecutó correctamente o el texto de la consola)? Aquí está mi código actual que no funciona: ```csharp Process.Start("cmd.exe", "/c ping google.com"); ``` He oído hablar de `ProcessStartInfo` y `RedirectStandardOutput`, pero me confundí con la configuración. Por favor, indíquenme la forma correcta. Necesito que el programa pueda ejecutar tanto comandos simples (como `dir`) como más...