执行CMD命令_.NET_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > .NET > 执行CMD命令

执行CMD命令

 2017/7/31 17:38:50  凤山朱德  程序员俱乐部  我要评论(0)
  • 摘要:#region执行cmd命令///<summary>///执行cmd命令///</summary>///<paramname="commandText"></param>///<returns></returns>privatestringExeCommand(stringcommandText){Processp=newProcess();//创建并实例化一个操作进程的类:Processp.StartInfo
  • 标签:CMD命令 执行 命令

#region 执行cmd命令
/// <summary>
/// 执行cmd命令
/// </summary>
/// <param name="commandText"></param>
/// <returns></returns>
private string ExeCommand(string commandText)
{
Process p = new Process(); //创建并实例化一个操作进程的类:Process
p.StartInfo.FileName = "cmd.exe"; //设置要启动的应用程序
p.StartInfo.UseShellExecute = false; //设置是否使用操作系统shell启动进程
p.StartInfo.RedirectStandardInput = true; //指示应用程序是否从StandardInput流中读取
p.StartInfo.RedirectStandardOutput = true; //将应用程序的输入写入到StandardOutput流中
p.StartInfo.RedirectStandardError = true; //将应用程序的错误输出写入到StandarError流中
p.StartInfo.CreateNoWindow = true; //是否在新窗口中启动进程
string strOutput = null;
try
{
p.Start();
p.StandardInput.WriteLine(commandText); //将CMD命令写入StandardInput流中
p.StandardInput.WriteLine("exit"); //将 exit 命令写入StandardInput流中
strOutput = p.StandardOutput.ReadToEnd(); //读取所有输出的流的所有字符
p.WaitForExit(); //无限期等待,直至进程退出
p.Close(); //释放进程,关闭进程
}
catch (Exception e)
{
strOutput = e.Message;
}
return strOutput;

}
#endregion

使用方法:

 

 这是一个可执行文件的路径(包括可执行文件名称),也可以是cmd的命令行语句

发表评论
用户名: 匿名