Overblog
Editer l'article Suivre ce blog Administration + Créer mon blog

batch kill task in background

Publié le par damcuvelier

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