2014-09-02 1 views
0

J'ai un programme C#, intégré à un programme en ligne de commande. Je veux lancer le programme en ligne de commande deux fois (commencer, finir, recommencer, finir à nouveau). Maintenant, j'utilise une minuterie pour définir une période de temps spéciale pour chaque exécution, par exemple, donner la première exécution 10 secondes, peu importe si elle est terminée ou non, après 10 secondes, le programme commence la deuxième exécution.Comment exécuter automatiquement le programme de ligne de commande plusieurs fois?

Je veux que la deuxième course puisse s'exécuter automatiquement après la première course, Comment faire? Comment détecter le premier passage est terminé, puis prendre un déclencheur pour commencer la deuxième course?

+0

Tout extrait de code nous aidera .... – ekostadinov

+0

Voulez-vous exécuter une instance du programme '' C# qui exécute un double lot, ou 'cmd' program' qui exécute votre programme' 'C# deux fois, chacun attendant que le premier programme cible se termine, le second est lancé? – Magoo

Répondre

0

Supposons que vous exécutez la ligne de commande comme un processus, voir cette réponse pour vérifier si le processus est terminé: Find out if a process finished running

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

Dans une ligne de commande, vous pouvez lancer cette commande:

start "" /w vous exécutez la commande et attendez qu'elle soit terminée avant de continuer.

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