اجرای دستورات خط فرمان (cmd) در سی شارپ
شما میتوانید در سی شارپ از دستورات خط فرمان ویندوز بصورت زیر استفاده نمائیSystem.Diagnostics.ProcessStartInfo hyp = new System.Diagnostics.ProcessStartInfo("cmd");
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
// Start the procses.
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"copy c:\a.txt c:\b.txt");
// Exit the application.
proc.StandardInput.WriteLine(@"exit");
string output = p.StandardOutput.ReadToEnd();
روال اینگونه است که یک ProcessStartInfo ایجاد و از طریق ان خط فرمان را اجرا میکنیم
سپس از طریق یک پردازش یا Process دستور زا به خط فرمان ارسال میکنیم
برای مشاهده نتیجه هم خروجی دستور را داخل یک رشته ذخیره میکنیم و میتوانیم مقادیر ان را در همه جا چاپ کرده و بخوانیم و یا بر اساس خروجی شرطی را اجرا نمائیم
hyp.RedirectStandardInput = true;
hyp.RedirectStandardOutput = true;
hyp.UseShellExecute = false;
// Start the procses.
System.Diagnostics.Process proc = System.Diagnostics.Process.Start(hyp);
proc.StandardInput.WriteLine(@"copy c:\a.txt c:\b.txt");
// Exit the application.
proc.StandardInput.WriteLine(@"exit");
string output = p.StandardOutput.ReadToEnd();
روال اینگونه است که یک ProcessStartInfo ایجاد و از طریق ان خط فرمان را اجرا میکنیم
سپس از طریق یک پردازش یا Process دستور زا به خط فرمان ارسال میکنیم
برای مشاهده نتیجه هم خروجی دستور را داخل یک رشته ذخیره میکنیم و میتوانیم مقادیر ان را در همه جا چاپ کرده و بخوانیم و یا بر اساس خروجی شرطی را اجرا نمائیم