Я действительно ценю ответ Batch-файла, который использует команду FOR.
Вот еще один метод, представленный здесь просто как дополнительная опция. Подход несколько отличается от другого ответа, который предоставляется.
Во-первых, посмотрите, можете ли вы найти процессы MS Communicator с помощью WMIC. например:
СПИСОК ПРОЦЕССОВ WMIC ПОЛНЫЙ
Или для отображения информации в таблице по горизонтали, а не по вертикали в формате Property = Value, выполните:
СПИСОК ПРОЦЕССОВ WMIC ПОЛНЫЙ / ФОРМАТ: ТАБЛИЦА
или, возможно, чтобы ограничить это:
WMIC PROCESS GET NAME /FORMAT:TABLE
(и игнорировать первую строку)
Кажется, что это не показывает заголовок окна, но может показывать много другой информации, которая может быть использована для уникальной идентификации экземпляров Communicator, например, имен исполняемых файлов.
Тогда вы можете стать более агрессивными, сузив свои выводы. Следующее ищет случаи, которые заканчиваются на «name.exe» (например, «filename.exe», «myname.exe»)
ПРОЦЕСС WMIC ГДЕ "Описание типа" %% name.exe "" СПИСОК ПОЛНЫЙ / ФОРМАТ: ТАБЛИЦА
Все это было просто исследование, чтобы настроить вашу команду. (В конце концов, вы не хотите начинать прерывать неправильные процессы.)
Наконец, как только все ваши исследования завершены, вы знаете, что можете перечислить только то, что хотите прекратить, и начать убивать.
WMIC ПРОЦЕСС ГДЕ "Описание типа" %% name.exe "" УДАЛИТЬ
Отличная часть этого метода - вы быстро найдете способ собрать много информации, которую можно использовать для автоматизации.