ممکن است بخواهید دستوری را به داخل 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 بود نمایش نخواهد داد.
کجا باید دستور مورد نظرمو بنویسم؟
دستور رو به داخل تابع ExecuteCommand ارسال کنین! 😐
من هیچی از c# بلد نیستم اومدم یه دیداسر بزنم دیدم نمیتونم حلقه های while و if روبزنم
ابتدا باید به سی شارپ (خود قواعد زبان و ساختارش) مسلط باشین و بعد میتونین از قطعه کدها و آموزشای جزئی که وجود داره به راحتی استفاده کنین چون تو هرکدوم از این موارد جزئی امکان تکرار کلیات وجود نداره!
اگه سی شارپ رو بلد نباشین و بخواین از این موارد جزئی استفاده کنین دقیقا مثل این میمونه که الفبارو ندونین و بخواین یه نامه، داستان، انشا و … بنویسین.
میتونید یه اموزش ویدیویی خوب رایگان که وقت تلفی نکنه رو معرفی کنید؟
ممنون میشم
سرچ کنید پیدا میکنید.
سلام
کدتون یکم اشکال داره ولی تونستم بر اساس چیزی که گفتین عمل کنم ولی مشکل اینجاست که نمیشه بعد از اجرای یک دستور دوباره دستور دیگه ای به cmd نمیشه داد :/