Avatar ·

Comment exécuter des commandes en ligne de commande (CMD) depuis un programme C# ?

Bonjour à tous ! Je suis débutant en C# et j'écris une petite application pour automatiser des tâches. J'ai besoin que le programme puisse exécuter des commandes de la ligne de commande Windows, par exemple copier des fichiers avec `copy`, lancer `ping` ou exécuter `ipconfig`. Je sais qu'on peut simplement ouvrir CMD et entrer les commandes manuellement, mais je veux que tout se fasse automatiquement depuis le code. J'ai essayé d'utiliser `Process.Start("cmd.exe", "/c ping google.com")`, mais rien ne se passe — la fenêtre de la ligne de commande clignote et se ferme immédiatement, et je ne vois pas le résultat. Comment puis-je transmettre une commande, attendre son exécution et obtenir la sortie (par exemple, si la commande a réussi ou le texte de la console) ? Voici mon code actuel qui ne fonctionne pas : ```csharp Process.Start("cmd.exe", "/c ping google.com"); ``` J'ai entendu parler de `ProcessStartInfo` et `RedirectStandardOutput`, mais je me suis perdu dans les paramètres. Veuillez m'indiquer la bonne méthode. Il faut que le programme puisse exécuter à la fois des commandes simples (comme `dir`) et des commandes plus complexes.