Taskkill with timeout in bat

2019-07-08 02:14发布

I want something like this:-

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

It will automatically be killed after 50sec, wherever the execution is going on.

2条回答
神经病院院长
2楼-- · 2019-07-08 02:55

Is this what you mean ? Waiting 50 seconds before killing 7z.exe

Timeout 50 
taskill /f /im 7z.exe

or you want to wait after killing then do some commands.

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

EDIT: New version for OP.

start "7z killer" cmd "/c Timeout 50 && taskkill.exe /f /im 7z.exe"
echo "do something immediately"
查看更多
萌系小妹纸
3楼-- · 2019-07-08 03:00

OK, here is a way to turn off the counting window, in addition to all the other stuff.

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"

This creates two files in the same directory as itself, invisible.vbs and killer.bat then executes killer.bat invisibly with the 3rd line.

查看更多
登录 后发表回答