Для того чтобы завершить процесс или программу из командной строки в Windows нужно знать ее PID (идентификатор, id).
Его, как и список всех запущенных процессов, можно посмотреть командой
tasklist:
Microsoft Windows [Version 6.1.7600]
(c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены.
C:\>tasklist
Имя образа PID Имя сессии № сеанса Память
========================= ======== ================
System Idle Process 0 Services 0 24 КБ
SYSTEM 4 Services 0 256 КБ
smss.exe 524 Services 0 512 КБ
csrss.exe 732 Services 0 1 940 КБ
wininit.exe 772 Services 0 972 КБ
csrss.exe 784 Console 1 17 468 КБ
services.exe 832 Services 0 5 396 КБ
winlogon.exe 872 Console 1 2 580 КБ
lsass.exe 896 Services 0 8 488 КБ
lsm.exe 916 Services 0 3 300 КБ
svchost.exe 1032 Services 0 5 332 КБ
svchost.exe 1116 Services 0 4 776 КБ
explorer.exe 1576 Console 1 63 880 КБ
WINWORD.EXE 3616 Console 1 50 924 КБ
C:\>
Как раз во второй колонке он и записывается.
Если указать ключик
/v, то tasklist отобразит еще заголовки окон.
Предположим, что мы хотим завершить Word. Для этого выполняем команду
tskill 3616 /v:
C:\>tskill 3616 /V
Прекращение процесса(3616)
C:\>
Ключ /V используется для отображения информации о выполненных действиях.
Сообщений об ошибках не высветилось - значит процесс завершен.
Да вы это и так увидите - из панели задач исчезла кнопка Word-а
Если вам известно имя исполняемого файла приложения (exe-файла), то можно воспользоваться командой
taskkill:
C:\>taskkill /IM "winword.exe" /F
Успешно: Процесс "WINWORD.EXE", с идентификатором 5736, был завершен.
C:\>
Здесь ключ /F - принудительное завершение процесса.
При указании имени приложения можно воспользоваться символом
*:
C:\>taskkill /IM "winword*" /F
Успешно: Процесс "WINWORD.EXE", с идентификатором 5736, был завершен.
C:\>
Только пользоваться * нужно аккуратно - при сильном сокращении имени можно прибить не те процессы. Так при попытке завершить процесс
win* система свалится в синий BSOD.