Alter.Org.UA
 << Back Home EN en   Donate Donate

Console Process KILL utility for Windows NT-family

Не смог найти консольную утилиту для убиения процессов (аналог kill в *nix). То есть такие утилиты есть, но одна умеет писать, вторая читать, а третьей просто приятно пообщаться с коллегами. Пришлось написать собственный WKILL (Windows kill. Кроме того, такое название не конфликтует с разновидностями cygwin и unixport). Умеет находить процессы-жертвы

  • по Window caption
  • по подстроке в Window caption
  • по названию исполнимого модуля
  • по подстроке в полном пути к исполнимому модулю

wkill работает в Windows NT4, 2000, XP, 2003, Vista и старше (проверено до 10ки)

Usage:
  wkill <options> [<params>]
Options:
  -c, --caption <Window Caption>  Caption of the window to be closed
  -C, --cap-substr <Window Caption>1;  Substring for matching Caption of the window
  -a, --all                       Kill all matching windows.
                                    By default only the 1st found window is closed
  -e, --exact                     Matching window captions exactly.
                                    By default all captions beginning from <Window Caption>
                                    are matched.
  -i                              Use case insensetive comparison (except caption substring).
  -p, --pid <Process ID>          Kill by process ID (PID).
  -n, --process-name <exac name>  Kill by process (executable) name.
  -N, --process-name-substr <exec name>
                                    Kill by matching part of full process name/path.
                                    By default (with -n) module name is matched exactly.
  -P, --match-path                Match by process (executable) path instead of name.
  -x, --exit-code <Exit code>     Process exit code (-1 by default).
  -w, --wait <N>                  Wait for <N> seconds untill matching process is detected,
                                     kill all matched and exit immediately.
  -W, --wait-kill-continue <N>    Wait for matching processes and kill'em during <N> seconds.
  -l, --list                      Enum (mached) processes without killing.
  -q, --quite                     Hide all messages
Note: 
  When caption match is used, we send WM_CLOSE
  otherwise TerminateProcess system call is used
Examples:
  wkill -c "Microsoft Word"
  wkill -p 440
  wkill -P -N "SysWOW64\dllhost.exe"
1 wkill -w 60 -c "setup.exe"
  wkill wkill -C "my.host.com" -P -N "ssh.exe"


  • добавлена опция -C для поиска по подстроке в названии окна.
  • реализован поиск по названию окна с возможность. дополнительной проверки имени/пути исполнимого файла
wkill_v6.rar/tgz (21.8 Kb/0 bytes)
wkill_v6_src.rar/tgz (9.4 Kb/0 bytes)
2020.09.14

  • добавлены опции -w и -W для ожидания появления нужного процесса и
  • -q для работы без лишних сообщений, в т.ч. copyright info.
wkill_v5.rar/tgz (21.2 Kb/22.1 Kb)
wkill_v5_src.rar/tgz (10.7 Kb/9.2 Kb)
2020.05.05

  • добавлена опция -P для поиска модуля по подстроке в полном пути к исполнимому модулю
  • -N как оказалось, искала только в имени исполнимого файла. Исправлено
wkill_v4.rar/tgz (20.6 Kb/21.5 Kb)
wkill_v4_src.rar/tgz (9.8 Kb/141 bytes)
2019.10.12

  • добавлена опция -l для просмотра списка процессов
  • добавлена опция -N для поиска модуля по подстроке в полном пути к исполнимому модулю
  • Сделан проектный файл для VS2013. Но собраный с его помощью .exe не работает в старых Windows.
wkill_v3.rar/tgz (20.3 Kb/21.2 Kb)
wkill_v3_src.rar/tgz (6.4 Kb/6.6 Kb)
2008.06.30

wkill_v2.rar/tgz (19.6 Kb/20.4 Kb)
wkill_v2_src.rar/tgz (5.4 Kb/5.5 Kb)
2006.04.08

Предложения и исправления слать на FB or mail alterX@alter.org.ua (remove X)   Share

Автор: Alter (Александр А. Телятников) Сервер: Apache+PHP под FBSD © 2002-2021