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.
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
Les 10 meilleurs frameworks Rust pour le développement web en 2024