У меня есть следующий код для вызова приложения с входным и выходным перенаправлениемКак перенаправить ввод в программу и убить приложение, если оно занимает слишком много времени
%prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
Проблема возникает, когда целевое приложение по какой-то причине не заканчивается, и пакетный скрипт ждет навсегда. Мне нужно перенаправить ввод и вывод, а также добавить тайм-аут для приложения. Я пробовал:
start %prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
timeout /t 2
taskkill /im %prgm1% /f
, но в конечном итоге открытие большого количества вкладок на моей консоли, а не перенаправлять ввод и вывод.
Как я могу реализовать убийство приложения, если он занимает больше времени, чем позволяет сказать 2 секунды, если он не заканчивается сам, а также перенаправляет ввод и вывод без открытия дополнительных вкладок консолей?