batch kill task in background
REM Batch2: killtask.cmd
set exetask1=%1
set exetask2=%2
SETLOCAL EnableExtensions
:exe1
SET EXE=%exetask1%.exe
GOTO LOOP
GOTO exe2
:exe2
SET EXE=%exetask2%.exe
GOTO LOOP
GOTO end
:LOOP
FOR /F %%x IN ('tasklist /NH /FI "IMAGENAME eq %EXE%"') DO IF NOT %%x == %EXE% (
ECHO %EXE% is still Not Running
TIMEOUT /T 5
GOTO LOOP
) ELSE (
taskkill /F /IM %EXE% /T
)
:end
exit
REM #######################
REM Batch1: call it with:
START "kill_trgui" /MIN %~dp0killtask.cmd
REM and stop after 1 minute:
timeout /t 60
wmic process where "commandline like '%killtrgui%'" delete
REM + run your installation
Commenter cet article