【发布时间】:2014-05-19 15:08:29
【问题描述】:
我需要执行许多命令行脚本。它们当前存储在List 中。我想同时运行它们,并在所有这些都完成后仅继续下一步。
我尝试了下面显示的方法,但发现它缺少,因为最后一个命令不一定 end 最后。事实上,我发现最后一个命令甚至可以是 first 完成的。所以,我相信我需要像 WaitForExit() 这样的东西,但直到 所有 执行进程完成后才会返回。
for (int i = 0; i < commands.Count; i++)
{
string strCmdText = commands[i];
var process = System.Diagnostics.Process.Start("CMD.exe", strCmdText);
if (i == (commands.Count - 1))
{
process.WaitForExit();
}
}
//next course of action once all the above is done
【问题讨论】:
标签: c# command-line process wait