2014-09-02 66 views
0

我有一个c#程序,与命令行程序集成。我想两次运行命令行程序(开始,结束,再次开始,再次结束)。现在我使用计时器为每次运行设置一个特殊时间段,例如,首次运行10秒,无论结束与否,10秒后,程序开始第二次运行。如何多次自动运行命令行程序?

我想第二次运行后可以在第一次运行后自动运行finshed,怎么做呢?如何检测第一次运行结束,然后触发第二次运行?

+0

任何代码片段将帮助我们.... – ekostadinov 2014-09-02 08:00:34

+0

你想运行的两次执行一批'C#'程序的一个实例,或'cmd' program'运行你的'C#'程序两次,每一个等待第一个目标程序完成第二个苦战的开始? – Magoo 2014-09-02 08:02:12

回答

0

假设你在命令行运行的过程中,看到这个答案,检查过程完成: Find out if a process finished running

if (process.WaitForExit(timeout)) 
{ 
    // user exited 
} else { 
    // timeout (perhaps process.Kill();) 
} 
0

在命令行中,你可以启动这个命令:

start "" /w会执行该命令并等待直到完成后再继续。

for %a in (1 2) do start "" /w "programA.exe"