问 题:
有两个批处理,但是有顺序先后顺序,需要先执行一个在执行,在执行另外一个,怎样判断第一个第二个批处理已经执行完毕(没有任何返回提示)?
解决方法:
这两个批处理是你用代码调用的吗 是的话你可以用Process.WaitForExit()等待该进程 在执行其他的代码 如下:
-
using
System.Diagnostics; -
-
string[] strArr = new string[] { "D:\\A.bat", "D:\\B.bat" }; -
//A.bat Pause -
//B.bat ipconfig>>d:\\b.txt -
private void button1_Click(object sender, EventArgs e) -
{ -
foreach (string var in strArr) -
{ -
using (Process p = new Process()) -
{ -
p.StartInfo.FileName = var; -
p.Start(); -
p.WaitForExit();//等待进程退出 -
} -
} -
}