Wie führe ich Befehle in der Eingabeaufforderung (CMD) aus einem C#-Programm aus?
Hallo zusammen! Ich bin neu in C# und schreibe eine kleine Anwendung zur Aufgabenautomatisierung. Ich brauche, dass das Programm Windows-Eingabeaufforderungsbefehle ausführen kann, z.B. Dateien mit `copy` kopieren, `ping` starten oder `ipconfig` ausführen. Ich weiß, dass ich einfach CMD öffnen und Befehle manuell eingeben kann, aber ich möchte, dass alles automatisch aus dem Code heraus geschieht.
Ich habe versucht, `Process.Start("cmd.exe", "/c ping google.com")` zu verwenden, aber es passiert nichts – das Eingabeaufforderungsfenster erscheint kurz und schließt sich sofort, und ich sehe das Ergebnis nicht. Wie übergebe ich einen Befehl, warte auf seine Ausführung und erhalte die Ausgabe (z.B. ob der Befehl erfolgreich war oder den Text aus der Konsole)?
Hier ist mein aktueller Code, der nicht funktioniert:
```csharp
Process.Start("cmd.exe", "/c ping google.com");
```
Ich habe von `ProcessStartInfo` und `RedirectStandardOutput` gehört, bin aber bei den Einstellungen verwirrt. Bitte geben Sie mir den richtigen Weg. Ich brauche, dass das Programm sowohl einfache Befehle (wie `dir`) als auch komplexere ausführen kann.