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