قطعه کد اجرای دستور CMD در سی شارپ

قطعه کد اجرای دستور CMD در سی شارپ

ممکن است بخواهید دستوری را به داخل CMD ارسال کرده و اجرا کنید! مثلا در حال نوشتن یک برنامه‌ای هستید که نیاز به تنظیم مواردی دارد و نمیتوانید این موارد را خودتان با کدنویسی انجام دهید؛ ولی دستور CMD آن را می‌دانید!

قطعه کد

از متد زیر می‌توان برای اجرای دستور CMD استفاده کرد:

public void ExecuteCommand(string Command, bool show = true)
{
    ProcessStartInfo processInfo = new ProcessStartInfo("cmd.exe", "/K " + Command);
    processInfo.CreateNoWindow = true;
    processInfo.UseShellExecute = true;
    if (!show) processInfo.WindowStyle = ProcessWindowStyle.Hidden;
    Process process = Process.Start(processInfo);
}

این متد دو ورودی دریافت می‌کند که ورودی دوم آن نیز اختیاری است:

  • ورودی اول: یک رشته است که همان دستور CMD خواهد بود. برای مثال یکی از دو دستور زیر:
    ipconfig: نمایش اطلاعات Windows IP Configuration
    ping fullkade.com: پینگ گرفتن از سایت ما 😀
  • ورودی دوم: به صورت پیشفرض true است که یعنی پنجره‌ی CMD را نمایش دهد؛ و اگر برابر false بود نمایش نخواهد داد.

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *

cp-codfk

نظرات ثبت شده 7 دیدگاه

    1. علی کاربر مهمان گفت:

      کجا باید دستور مورد نظرمو بنویسم؟

      00
      1. هادی اکبرزاده مدیر سایت گفت:

        دستور رو به داخل تابع ExecuteCommand ارسال کنین! 😐

        1. علی کاربر مهمان گفت:

          من هیچی از c# بلد نیستم اومدم یه دیداسر بزنم دیدم نمیتونم حلقه های while و if روبزنم

          00
          1. هادی اکبرزاده مدیر سایت گفت:

            ابتدا باید به سی شارپ (خود قواعد زبان و ساختارش) مسلط باشین و بعد میتونین از قطعه کدها و آموزشای جزئی که وجود داره به راحتی استفاده کنین چون تو هرکدوم از این موارد جزئی امکان تکرار کلیات وجود نداره!
            اگه سی شارپ رو بلد نباشین و بخواین از این موارد جزئی استفاده کنین دقیقا مثل این میمونه که الفبارو ندونین و بخواین یه نامه، داستان، انشا و … بنویسین.

            1. علی کاربر مهمان گفت:

              میتونید یه اموزش ویدیویی خوب رایگان که وقت تلفی نکنه رو معرفی کنید؟
              ممنون میشم

              00
              1. هادی اکبرزاده مدیر سایت گفت:

                سرچ کنید پیدا می‌کنید.

    2. zakarea کاربر مهمان گفت:

      سلام
      کدتون یکم اشکال داره ولی تونستم بر اساس چیزی که گفتین عمل کنم ولی مشکل اینجاست که نمیشه بعد از اجرای یک دستور دوباره دستور دیگه ای به cmd نمیشه داد :/

      00
توضیحات پیشنهادی نظرات اشتراک