原文章标题:C# 程序一个cmd命令窗口执行多条dos命令
以下代码有修改,标出的红色代码,表示执行一条dos命令后,等待执行完成。
public void DoDos(string comd1, string comd2, string comd3) { Process p = new Process();//创建进程对象 try { p.StartInfo.FileName = "cmd.exe";//设定需要执行的命令 // startInfo.Arguments = "/C " + command;//“/C”表示执行完命令后马上退出 p.StartInfo.UseShellExecute = false;//不使用系统外壳程序启动 p.StartInfo.RedirectStandardInput = true;//可以重定向输入 p.StartInfo.RedirectStandardOutput = true; p.StartInfo.RedirectStandardError = true; p.StartInfo.CreateNoWindow = true;//是否显示DOS窗口,true代表隐藏; p.Start(); p.StandardInput.WriteLine(comd1); p.WaitForExit();//每句话执行之后加上等待,直到执行结束 p.StandardInput.WriteLine(comd2); p.WaitForExit(); p.StandardInput.WriteLine(comd3); p.WaitForExit(); } catch (Exception) { } finally { if (p != null) { p.Close(); } } }
时间: 2024-10-12 13:17:17