怎么在C#里运行命令行里的命令?

通过C#在命令行里运行一段命令,代码怎么写?就是通过C#--调用CMD--向CMD里输入一条命令--执行... 通过C# 在命令行里运行一段命令,
代码怎么写?
就是通过C#--调用CMD--向CMD里输入一条命令--执行
展开
 我来答
百度网友af884f6
2010-04-17 · 超过19用户采纳过TA的回答
知道答主
回答量:90
采纳率:0%
帮助的人:58.7万
展开全部
你是说数据库吗?如果是的话可以(以ACCESS数据库为例):
string conStr="provider=Microsoft.jet.oledb.4.0,datasource="sample.mdb"
oledbConnection con=new oledbConnection(conStr);
OleDbCommand cmd= new OleDbCommand("select * from tableName", con);
OleDbDataAdapter ad = new OleDbDataAdapter(cmd);
dataset ds=new dataset();
ad.fill(ds,tableName);//将tableName表中的所有数据填充到ds中
若是要执行CMD的话,
如非查询:cmd.excuteNonQuery();
mwtcz
2010-04-17 · TA获得超过1322个赞
知道小有建树答主
回答量:1367
采纳率:50%
帮助的人:1026万
展开全部
给你个方法

using System.Diagnostics;

private string RunCmd(string command, int milliseconds)
{

Process p = new Process();
string res = string.Empty;

p.StartInfo.FileName = "cmd.exe";
p.StartInfo.Arguments = "/c " + command;
p.StartInfo.UseShellExecute = false;
p.StartInfo.RedirectStandardInput = true;
p.StartInfo.RedirectStandardOutput = true;
p.StartInfo.RedirectStandardError = true;
p.StartInfo.CreateNoWindow = true;

try
{
if (p.Start()) //开始进程
{
if (milliseconds == 0)
p.WaitForExit(); //这里无限等待进程结束
else
p.WaitForExit(milliseconds); //这里等待进程结束,等待时间为指定的毫秒

res = p.StandardOutput.ReadToEnd();
}
}
catch
{
}
finally
{
if (p != null)
p.Close();

KillProcess(p);
}

return res; /
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
大白胖胖33
2010-04-18 · TA获得超过147个赞
知道小有建树答主
回答量:237
采纳率:50%
帮助的人:87.4万
展开全部
将代码写在文本文件中,然后保持为.bat文件,再打开就执行了.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小七毛
推荐于2016-08-25 · TA获得超过245个赞
知道小有建树答主
回答量:224
采纳率:0%
帮助的人:121万
展开全部
首先,我们用使用Process类,来创建独立的进程,导入System.Diagnostics,

using System.Diagnostics;

实例一个Process类,启动一个独立进程

Process p = new Process();

Process类有一个StartInfo属性,这个是ProcessStartInfo类,包括了一些属性和方法,

下面我们用到了他的几个属性:

设定程序名

p.StartInfo.FileName = "cmd.exe";

关闭Shell的使用

p.StartInfo.UseShellExecute = false;

重定向标准输入

p.StartInfo.RedirectStandardInput = true;

重定向标准输出

p.StartInfo.RedirectStandardOutput = true;

重定向错误输出

p.StartInfo.RedirectStandardError = true;

设置不显示窗口

p.StartInfo.CreateNoWindow = true;

上面几个属性的设置是比较关键的一步。

既然都设置好了那就启动进程吧,

p.Start();

输入要执行的命令
p.StandardInput.WriteLine("/*指令*/");
p.StandardInput.WriteLine("exit");

从输出流获取命令执行结果,

string strRst = p.StandardOutput.ReadToEnd();
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友9fac9f8a0
2010-04-17 · 超过23用户采纳过TA的回答
知道答主
回答量:214
采纳率:0%
帮助的人:63.6万
展开全部
你问的不明白!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(3)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式