PDA

View Full Version : استفاده از دستورات cmd در برنامه c#



..Johnny
شنبه 23 اسفند 1393, 12:20 عصر
با سلام خدمت تمامی دوستان عزیز
میخواستم توی برنامم از دستورات CMD استفاده کنم ولی نمیدونم چطوری باید اینکارو انجام بدم
اگه ممکنه راهنماییم کنید.
/. با تشکر ./

امیر مهرشاد
شنبه 23 اسفند 1393, 14:44 عصر
یک پروژه کنسول ایچاد کن خیلی راحت

..Johnny
شنبه 23 اسفند 1393, 19:15 عصر
دستورشو میخوام، مثلا تو برنامه نویسی C مینویسیم system("دستورات CMD") ، من تو برنامه نویسی C#‎‎‎ بلد نیستم دستورش چیه اگه میشه راهنماییم کنید ممنون میشم

Mofid.m
شنبه 23 اسفند 1393, 20:03 عصر
منظورتو متوجه نشدم
اگر میخوای cmd.exe رو اجرا کنی با این دستور میتونی این کارو انجام بدی:

Process.Start("cmd.exe");
اگر هم میخوای اجرا کنی و دستوی رو هم به همراهش اجرا کنی:

Process.Start("cmd.exe","/c dir d:\\");

در ضمن این Namespace رو هم به پروژت اضاف کن.
using System.Diagnostics

hamid_0341
یک شنبه 24 اسفند 1393, 06:38 صبح
System.Diagnostics.Process process = new System.Diagnostics.Process();
System.Diagnostics.ProcessStartInfo startInfo = new System.Diagnostics.ProcessStartInfo();
startInfo.WindowStyle = System.Diagnostics.ProcessWindowStyle.Hidden;
startInfo.FileName = "cmd.exe";
startInfo.Arguments = "your codes";
process.StartInfo = startInfo;
process.Start();

..Johnny
دوشنبه 03 فروردین 1394, 00:21 صبح
راستش میخوام یه فایل bat رو از طریق برنامم اجرا کنم، میخواستم بدونم اگه میتونم مستقیم اون فایل رو فراخوانی کنم چطوری اینکارو انجام بدم
یا اگرم بتونم کدهای فایل bat رو داخل برنامم مستقیم بنویسم و اجرا کنم چکار باید بکنم( دستورات پشت سرهم نیست که بتونم اینطوری اجراشون کنم، چندین خط کده زیر همه اگه ممکنه راهنماییم کنید)
ممنون

Mofid.m
دوشنبه 03 فروردین 1394, 01:01 صبح
سلام دوست من
اگر بخوای یه batch فایل رو اجرا کنی میتونی از این دستور استفاده کنی


System.Diagnostics.Process proc = new System.Diagnostics.Process();
proc.StartInfo.FileName = "C:\\MyBatchFile.bat";
proc.StartInfo.RedirectStandardError = false;
proc.StartInfo.RedirectStandardOutput = false;
proc.StartInfo.UseShellExecute = false;
proc.Start();
proc.WaitForExit();

..Johnny
دوشنبه 03 فروردین 1394, 21:48 عصر
ممنون Mofid.m عزیز
کدهای خود batchFile رو چطوری میتونم داخل سی شارپ استفاده کنم که احتیاجی به فراخوانی نداشته باشم؟

MYSASOFT110
چهارشنبه 13 خرداد 1394, 22:44 عصر
سلام
یه سوال داشتم.میخواستم بعداز اجرای دستورات در cmd پاسخ هایی که میاد رو توی یک textbox نمایش بدم.ممنون میشم کمک کنید...با تشکر

parvizwpf
پنج شنبه 14 خرداد 1394, 09:23 صبح
http://www.dotnetperls.com/console-readline