运行.exe有限的寿命?

Ami*_*mil 3 c++ windows cmd dos

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

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

例如,

cd "c:/temp"
countfiles.exe -loopIfMoreThan2Files
echo "Done"         # <--- will never be reached if there are more than 2 files
Run Code Online (Sandbox Code Playgroud)

0x5*_*9df 9

只要没有其他具有相同文件名的程序需要运行,下面的代码应该这样做,但修复你正在调用的exe真的会更好.

cd "c:/temp"
start "" "countfiles.exe"
ping -n 5 localhost
taskkill /f /im countfiles.exe
echo "Done"
Run Code Online (Sandbox Code Playgroud)

编辑:更正/ img到/ im


Nac*_*ota 6

不是我所知道的.无论如何,我认为你正在接近这个问题.你应该首先用一些其他实际上正常工作的东西替换掉陷入循环的程序.