PDA

View Full Version : سوال: دستورات Command Prompt رو در #C چه طور استفاده کنیم!



mohammadriano
چهارشنبه 11 مرداد 1391, 00:24 صبح
سلام
اگه ممکن هست راهنمایی کنید
دستورات Command Prompt رو در #C چه طور استفاده کنیم!
مثال :
در VB6 :

Shell "shutdown -r -t 0"

در #C :؟!

ali_habibi1384
چهارشنبه 11 مرداد 1391, 00:46 صبح
بايد يه فايل bat درست كني آدرسشو پاس بدي اجراش كني:


// Start the child process.
Process p = new Process();
// Redirect the output stream of the child process.
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.FileName = "YOURBATCHFILE.bat";
p.Start();
// Do not wait for the child process to exit before
// reading to the end of its redirected stream.
// p.WaitForExit();
// Read the output stream first and then wait.
string output = p.StandardOutput.ReadToEnd();
p.WaitForExit();

mohammadriano
چهارشنبه 11 مرداد 1391, 01:28 صبح
بايد يه فايل bat درست كني آدرسشو پاس بدي اجراش كني:
اگه ممکن هست بیشتر توضیح بدین

mousa1992
چهارشنبه 11 مرداد 1391, 01:34 صبح
StreamWriter sw = new StreamWriter(@"address\name.bat");
string s="دستورات مورد نظر";
sw.Write(s);
sw.Close();
System.Diagnostics.Process.Start(@@"address\name.bat");

این شاید کمی واضح تر باشه
خط اول فایل با پسوند dat رو در مسیر دلخواه ایجاد میکنه
و خط سوم دستوراتتو داخل اون فایل مینویسه
خط پنجم فایل ایجاد شده رو اجرا میکنه
موفق باشید

salehbagheri
چهارشنبه 11 مرداد 1391, 01:44 صبح
اجرا کردن دستورات در Cmd به شکل زیر هست:

System.Diagnostics.Process.Start("cmd", "arguments");

و اما برای کدی که نوشته اید، به این صورت تبدیل کنید:

System.Diagnostics.Process.Start("shutdown", "-r -t 0");

نیازی به اضافات نیست.

ali_habibi1384
چهارشنبه 11 مرداد 1391, 01:53 صبح
اگه ممکن هست بیشتر توضیح بدین
يه فايل متني درست ميكني و توش دستوراتت رو مينويسي و بعد با پسوند bat ذخيره ميكني.آدرس اين فايل رو كه پاس بدي به كدي كه من نوشتم كليه دستورات توي command prompt اجرا ميكنه.
من حالت كلي اش رو نوشتم . جناب salehbagheri (http://barnamenevis.org/member.php?39960-salehbagheri) هم براي اجراي تك دستور شما كد ديگه رو پيشنهاد كردن.

mohammadriano
چهارشنبه 11 مرداد 1391, 03:30 صبح
اجرا کردن دستورات در Cmd به شکل زیر هست:

System.Diagnostics.Process.Start("cmd", "arguments");

و اما برای کدی که نوشته اید، به این صورت تبدیل کنید:

System.Diagnostics.Process.Start("shutdown", "-r -t 0");

نیازی به اضافات نیست.
خیلی ممنون
یک لحظه CMD ظاهر میشه.
میشه کاری کرد کاربر CMD رو برای یک لحظه هم نبینه؟