الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

تنفيذ أوامر دوس من خلال برنامج سي شارب

بدأه baghdadi في 5 أغسطس 2005 · 3 رد · 1,976 مشاهدة · في Microsoft Visual C#.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

أريد الحصول على طريقة لإرسال أوامر الدوس الى CMD أو لتنفيذ أوامر دوس من برنامجي ، مثلا عادة عندما كنت أبرمج بالسي بلاس بلاس كان من السهل جدا كتابة الأمر system و بداخله بين قوسين الأمر المطلوب تمريره الى الدوس .

system("dir"); //this is the same with the command "dir" in dos

أعلم أنه بإمكاني إنشاء ملف Batch و أضع فيه الأوامر التي أريدها ثم أشغله بالـ process مثل الكود الذي كتبه الأخ "معتز شمس" بعنوان "كود سهل وفكرته بسيطه جدا لعمل Shutdown, بدون استخدام اى شئ خارج الـ Net" في شهر مارس الماضي. و لكنها طريقة طويلة و ليست عملية تماما .

أرجو الإفادة في الموضوع و الله المستعان .

سبب ضياع العباد أنهم مسلمون بالوراثة ــ هل فكرت في علة خلقك ؟

شاركني بأفكارك -

على موقعي

#2

عليك استخدام صنف ProcessStartInfo، وتمرير Arguments له بالمطلوب

هذا الكود كنت كتبته في احد المواضيع الخاصة بفيجوال بيسيك دوت نت

       Dim pi As New System.Diagnostics.ProcessStartInfo
       pi.FileName = "c:\m\arj.exe"
       pi.WorkingDirectory = "c:\m"
       pi.Arguments = "e  a_1423.arj"
       System.Diagnostics.Process.Start(pi)

وهذا تحويل سريع له للسي شارب، لكن لم اختبره

       System.Diagnostics.ProcessStartInfo pi = new System.Diagnostics.ProcessStartInfo();
       pi.FileName = "c:\m\arj.exe";
       pi.WorkingDirectory = "c:\m";
       pi.Arguments = "e  a_1423.arj";
       System.Diagnostics.Process.Start(pi);

لا تحزن:

إن كنت فقيرا فغيرك محبوس في دين، وإن كنت لا تملك وسيلة نقل فسواك مبتور القدمين، وان كنت تشكوا من آلام فغيرك يرقدون على الاسرة البيضاء و من سنوات، وان فقدت ولدا فغيرك فقد عددا من الأولاد و في حادث واحد.

لا تحزن:

فأنت تشرب الماء الزلال، و تستنشق الهواء الطلق، و تمشي على قدميك معافى، و تنام ليلك آمنا.

#3

معلومة جيدة أخ محمد

شكرا لك

3424.gif
#4

السلام عليكم ورحمة الله وبركاته

الأخ الكريم " baghdadi " شكرا لطرحك التساؤل.

الاخ الكريم " محمد نسمان " الف شكر لك أخي الكريم لاجابتك على السؤال.

أنا حاولت أن أقوم بتمرير أمر للكوماند لاين بنفس الطريقة أعلاه ولكن واجهتني مشاكل كثيرة وذلك لأني لم أفهم الطريقة بوضوح.

أرجو أن تقوم بايضاحها وعلاقة كل خاصية باخواتها.

fileName

Arguments

workingDirectoey

وكيف تتم آلية عملها . وآسف لإزعاجك .

أخوك.

مواضيع مشابهة

عدد الزوار حالياً

المتواجدون خلال آخر دقيقتين · يتحدّث كل ٣٠ ثانية

—الإجمالي—أعضاء مسجّلون—زوار بدون تسجيل

جارٍ التحقق من المتواجدين…