如何自动运行命令行程序几次?

时间:2014-09-02 07:45:41

标签: command-line command-prompt

我有一个c#程序,与命令行程序集成。我想运行命令行程序两次(开始,完成,重新开始,再次完成)。现在我使用计时器为每次运行设置一个特殊的时间段,例如,给第一次运行10秒,无论它是否完成,10秒后,程序开始第二次运行。

我希望第二次运行后可以自动运行第一次运行finshed,怎么做?如何检测第一次运行完成,然后触发启动第二次运行?

2 个答案:

答案 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"
相关问题