我有一个c#程序,与命令行程序集成。我想运行命令行程序两次(开始,完成,重新开始,再次完成)。现在我使用计时器为每次运行设置一个特殊的时间段,例如,给第一次运行10秒,无论它是否完成,10秒后,程序开始第二次运行。
我希望第二次运行后可以自动运行第一次运行finshed,怎么做?如何检测第一次运行完成,然后触发启动第二次运行?
答案 0 :(得分:1)
假设您将命令行作为进程运行,请参阅此答案以检查进程是否已完成: Find out if a process finished running
if (process.WaitForExit(timeout))
{
// user exited
} else {
// timeout (perhaps process.Kill();)
}
答案 1 :(得分:0)
在命令行中,您可以启动此命令:
start "" /w
将执行该命令并等到它完成后再继续。
for %a in (1 2) do start "" /w "programA.exe"