j'ai le code suivant pour appeler une application avec entrée et redirection sortieComment rediriger l'entrée à programmer et à tuer l'application si elle prend trop de temps
%prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
Le problème vient lorsque l'application cible pour une raison ne se termine pas et le script batch attend toujours. J'ai besoin de rediriger l'entrée et la sortie tout en ajoutant un délai à l'application. J'ai essayé:
start %prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
timeout /t 2
taskkill /im %prgm1% /f
mais il finit par ouvrir une grande quantité d'onglets sur ma console et pas rediriger les entrées et les sorties.
Comment puis-je mettre en œuvre la suppression de l'application si elle prend plus de temps que 2 secondes si elle ne se termine pas tout en redirigeant l'entrée et la sortie sans l'ouverture d'autres onglets de consoles?