كيفية تنفيذ أوامر سطر الأوامر (CMD) من برنامج C#؟
مرحباً بالجميع! أنا مبتدئ في C# وأكتب تطبيقاً صغيراً لأتمتة المهام. أحتاج أن يتمكن البرنامج من تنفيذ أوامر سطر أوامر Windows، مثل نسخ الملفات باستخدام `copy`، أو تشغيل `ping`، أو تنفيذ `ipconfig`. أعلم أنه يمكنني فتح CMD يدوياً وإدخال الأوامر، لكنني أريد أن يتم كل شيء تلقائياً من الكود.
حاولت استخدام `Process.Start("cmd.exe", "/c ping google.com")`، لكن لا يحدث شيء — تظهر نافذة سطر الأوامر وتغلق فوراً، ولا أرى النتيجة. كيف يمكنني تمرير الأمر، وانتظار تنفيذه، والحصول على المخرجات (مثل معرفة ما إذا تم تنفيذ الأمر بنجاح أو النص من الكونسول)؟
هذا هو الكود الحالي الذي لا يعمل:
```csharp
Process.Start("cmd.exe", "/c ping google.com");
```
سمعت عن `ProcessStartInfo` و `RedirectStandardOutput`، لكنني ارتبكت في الإعدادات. أرجو إرشادي إلى الطريقة الصحيحة. أحتاج أن يتمكن البرنامج من تنفيذ أوامر بسيطة (مثل `dir`) وأكثر تعقيداً.