Você pode usar TASKLIST
para obter o PID por título da janela, nome do processo ou outro critério como este:
tasklist /FI "WINDOWTITLE eq notepad"
Isto listará todos os processos em que o nome da janela é igual a "bloco de notas".
Exemplo de saída:
C:\windows\system32>tasklist /FI "WINDOWTITLE eq Untitled - Notepad"
Image Name PID Session Name Session# Mem Usage
========================= ======== ================ =========== ============
notepad.exe 1876 Console 1 7,156 K
Os filtros disponíveis são:
Filters:
Filter Name Valid Operators Valid Value(s)
----------- --------------- --------------------------
STATUS eq, ne RUNNING |
NOT RESPONDING | UNKNOWN
IMAGENAME eq, ne Image name
PID eq, ne, gt, lt, ge, le PID value
SESSION eq, ne, gt, lt, ge, le Session number
SESSIONNAME eq, ne Session name
CPUTIME eq, ne, gt, lt, ge, le CPU time in the format
of hh:mm:ss.
hh - hours,
mm - minutes, ss - seconds
MEMUSAGE eq, ne, gt, lt, ge, le Memory usage in KB
USERNAME eq, ne User name in [domain\]user
format
SERVICES eq, ne Service name
WINDOWTITLE eq, ne Window title
MODULES eq, ne DLL name
Então você pode usar taskkill
e fornecer o PID.
TASKKILL /PID 1230 /PID 1241 /PID 1253 /T
/t
finaliza os processos e seus filhos, /PID
especifica o ID do processo.
Se você tiver o powershell disponível, poderá usar Stop-Process <pid>
(por exemplo, Stop-Process 3512
) ou Stop-Process -processname notepad
Mais informações estão disponíveis aqui no comando Stop-Process.
Seria muito útil se você fornecesse o nome do SO no qual você encontrou o problema, é altamente incomum que os nomes sejam truncados para o DOS-STYLE em sistemas operacionais de 64 bits!