怎么在C#里运行命令行里的命令?
通过C#在命令行里运行一段命令,代码怎么写?就是通过C#--调用CMD--向CMD里输入一条命令--执行...
通过C# 在命令行里运行一段命令,
代码怎么写?
就是通过C#--调用CMD--向CMD里输入一条命令--执行 展开
代码怎么写?
就是通过C#--调用CMD--向CMD里输入一条命令--执行 展开
5个回答
展开全部
你是说数据库吗?如果是的话可以(以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();
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();
展开全部
给你个方法
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; /
}
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; /
}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将代码写在文本文件中,然后保持为.bat文件,再打开就执行了.
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
首先,我们用使用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();
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();
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
你问的不明白!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询