具有超时功能的Taskkill

时间:2014-01-16 15:45:35

标签: batch-file command-line timeout taskkill

我想要这样的事情: -

taskkill 7z.exe after 50sec.
Execute few lines of codes without waiting for 7z.exe to be killed. 

在执行任何地方的50秒后,它将自动被杀死。

2 个答案:

答案 0 :(得分:2)

这是什么意思?在杀死7z.exe之前等待50秒

Timeout 50 
taskill /f /im 7z.exe

或者你想在杀戮之后等待然后做一些命令。

taskill /f /im 7z.exe
Timeout 50 
REM do commands here.

编辑:OP的新版本。

start "7z killer" cmd "/c Timeout 50 && taskkill.exe /f /im 7z.exe"
echo "do something immediately"

答案 1 :(得分:0)

好的,这是除了所有其他东西之外关闭计数窗口的方法。

echo CreateObject("Wscript.Shell").Run """" ^& WScript.Arguments(0) ^& """", 0, False>Invisible.vbs
echo Timeout 50 ^&^& taskkill.exe /f /im 7z.exe>killer.bat
wscript Invisible.vbs killer.bat
echo "do something"

这会在与自身相同的目录中创建两个文件,invisible.vbs和killer.bat然后使用第3行无形地执行killer.bat。