PDA

View Full Version : سوال: ارتباط بین cmd و C#



bermuda.snp
سه شنبه 17 آذر 1394, 10:09 صبح
ی شبه کدی می خواستم که بین cmd ویندوز و برنامه نوشته شد C# ارتباط برقرار کنه .یعنی یک دستور از برنامه سی شارپ گرفته بشه و عینا تو cmd بزنه .مثله appconfig /all که از سی شارپ بگیره و تو CMD تایپ و اجراش کنه:متفکر:، ایا همچین چیزی امکان داره اصا؟:متفکر:

mosi20
سه شنبه 17 آذر 1394, 13:47 عصر
یه چیزی مثل این میشه
Process mp = new Process();
mp.StartInfo.FileName = Path.GetDirectoryName(Assembly.GetExecutingAssembl y().Location) + @"\updater\updater.exe";
mp.StartInfo.Arguments = strCmdText;
mp.Start();

bermuda.snp
سه شنبه 17 آذر 1394, 18:11 عصر
بالافرض این کدو تو برنامه سی شارپم جا دادم Ipconfig /all کجای این کد باید بنویسم؟

bermuda.snp
سه شنبه 17 آذر 1394, 18:28 عصر
یه چیزی مثل این میشه
Process mp = new Process();
mp.StartInfo.FileName = Path.GetDirectoryName(Assembly.GetExecutingAssembl y().Location) + @"\updater\updater.exe";
mp.StartInfo.Arguments = strCmdText;
mp.Start();
process خالی قبول نمی کنه .using خاصی باید بهش اضافه کنم؟

mosi20
سه شنبه 17 آذر 1394, 20:27 عصر
using System;
using System.Diagnostics;
using System.Threading;
فقط جلوی filename آدرس فایل اجرایی که میخوای باز بشه را باید بنویسی و جلوی Arguments باید پارامتر هایی که میخواهی براش ارسال بشه را بفرستی
مثلا اولی را آدرس cmd.exe را بده و ....
تست کنی خودت راحت پیدا میکنی