Você pode fazer isso com um arquivo em lotes:
Batchfile killprocess.bat:
@echo off
set processhandle=
set description=
set handle=%1
IF "%handle%." == "." (
echo Usage: killprocess threadID
exit/b
)
FOR /F "tokens=*" %%A IN ('WMIC PATH Win32_thread WHERE handle^=%handle% GET Processhandle /VALUE ^| find "="') DO set "%%A"
FOR /F "tokens=*" %%A IN ('WMIC PATH Win32_process WHERE handle^=%processhandle% GET Description /VALUE ^| find "="') DO set "%%A"
IF "%ProcessHandle%." == "." (
echo ThreadID not found
exit/b
)
echo I'm going to kill %Description% (Processhandle = %processhandle%) if you don't press Q in 5 seconds
echo (or you can press Y to continue)
choice /N /T 5 /C yq /D y
if "%errorlevel%"=="2" goto :eof
echo Killing %Description% (Processhandle = %processhandle%)
Taskkill /PID %processhandle% /T /F
O uso seria algo assim:
killprocess 13008
Edit: Eu também adicionei uma opção de aborto (escolha) e uma descrição do processo que está sendo morto. Você pode excluir isso se não quiser.