我想知道是否可以通过cmd运行程序,除非限制程序只有5秒钟才能完成任务。
原因是因为我调用的程序可以很快完成(<1秒)或进入无限循环。在无限循环的情况下,我不希望我的脚本的其余部分挂起。
例如,
cd "c:/temp"
countfiles.exe -loopIfMoreThan2Files
echo "Done" # <--- will never be reached if there are more than 2 files
答案 0 :(得分:9)
只要没有其他具有相同文件名的程序需要运行,以下代码就应该运行,但修复你正在调用的exe会更好。
cd "c:/temp"
start "" "countfiles.exe"
ping -n 5 localhost
taskkill /f /im countfiles.exe
echo "Done"
编辑:更正/ img到/ im
答案 1 :(得分:6)
据我所知。无论如何,我认为你正在接近这个问题。你应该首先用一些其他实际上正常工作的东西替换掉陷入循环的程序。