C#调用CMD的方法
使用C# 调用CMD文章一
public string RunCmd(string path, string command)
{
Process pro = new Process();
pro.StartInfo.FileName = "cmd.exe";
pro.StartInfo.CreateNoWindow = true; // 不创建新窗口
pro.StartInfo.UseShellExecute = false; //不启用shell启动进程
pro.StartInfo.RedirectStandardInput = true; // 重定向输入
pro.StartInfo.RedirectStandardOutput = true; // 重定向标准输出
pro.StartInfo.RedirectStandardError = true;
pro.StartInfo.StandardErrorEncoding = System.Text.UTF8Encoding.UTF8;
pro.StartInfo.StandardOutputEncoding = System.Text.UTF8Encoding.UTF8;
// 重定向错误输出
pro.StartInfo.WorkingDirectory = path;
pro.Start();//开启cmd
pro.StandardInput.WriteLine(command);
pro.StandardInput.AutoFlush = true;
pro.StandardInput.WriteLine("exit"); //若是运行时间短可加入此命令
string output = pro.StandardOutput.ReadToEnd();
pro.WaitForExit();//若运行时间长,使用这个,等待程序执行完退出进程
pro.Close();
return output;
}