运行有限的使用寿命。

我想知道是否可以通过cmd运行一个程序,除了限制程序只有5秒钟完成任务。

原因是因为我所调用的程序可能很快完成(<1秒)或进入无限循环。 在无限循环的情况下,我不希望我的脚本的其余部分挂起。

例如,

cd "c:/temp" countfiles.exe -loopIfMoreThan2Files echo "Done" # <--- will never be reached if there are more than 2 files 

下面的代码应该这样做,只要没有其他具有相同的文件名的程序需要运行,但它确实是更好的修复你打电话的exe。

 cd "c:/temp" start "" "countfiles.exe" ping -n 5 localhost taskkill /f /im countfiles.exe echo "Done" 

编辑:纠正/ img到/ im

据我所知,并不如此。 无论如何,我认为你正在接近这个问题。 你应该用一些实际上能够正确工作的东西来替换循环中的程序。