我想知道是否可以通过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
据我所知,并不如此。 无论如何,我认为你正在接近这个问题。 你应该用一些实际上能够正确工作的东西来替换循环中的程序。