【发布时间】:2017-01-27 20:37:08
【问题描述】:
我有以下代码来调用具有输入和输出重定向的应用程序
%prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
当目标应用程序由于某种原因没有结束并且批处理脚本永远等待时,问题就出现了。我需要重定向输入和输出,同时还向应用程序添加超时。我试过了:
start %prgm1% < %testDir%\!filename! > %prgm1OutputDir%\!filename!
timeout /t 2
taskkill /im %prgm1% /f
但它最终会在我的控制台上打开大量选项卡,而不是重定向输入和输出。
如果应用程序没有自行结束,同时还重定向输入和输出而无需打开额外的控制台选项卡,我该如何实现杀死应用程序?
【问题讨论】:
标签: batch-file redirect stdout stdin kill