J'apprécie la réponse de fichier batch qui utilise une commande FOR.
Voici une autre méthode, présentée ici simplement comme une option supplémentaire. L'approche est assez différente de l'autre réponse fournie.
Tout d’abord, voyez si vous pouvez trouver les processus MS Communicator avec WMIC. par exemple.:
LISTE DE PROCESSUS WMIC COMPLET
Ou, pour afficher les informations horizontalement dans un tableau plutôt que verticalement dans le format Propriété = Valeur, procédez comme suit:
LISTE DE PROCESSUS WMIC COMPLET / FORMAT: TABLE
ou peut-être, pour limiter cela:
PROCESSUS WMIC OBTENIR UN NOM / FORMAT: TABLE
(et ignorer la première ligne)
Cela ne semble pas afficher le titre de la fenêtre, mais peut contenir de nombreuses autres informations pouvant être utilisées pour identifier de manière unique les instances de Communicator, telles que les noms des exécutables.
Ensuite, vous pouvez commencer à devenir plus agressif, en réduisant vos conclusions. Ce qui suit recherche les instances qui se terminent par "name.exe" (par exemple, "filename.exe", "myname.exe")
WMIC PROCESS WHERE "Description comme '%% name.exe'" LIST FULL / FORMAT: TABLE
Tout cela n'était que de la recherche pour affiner votre commande. (Après tout, vous ne voulez pas vraiment commencer à mettre fin aux mauvais processus.)
Enfin, une fois que toutes vos recherches sont terminées, vous savez donc que vous pouvez répertorier tout ce que vous souhaitez terminer, puis commencer à tuer.
WMIC PROCESS WHERE "Description comme '%% name.exe'" DELETE
La partie la plus intéressante de cette méthode est que vous trouvez rapidement des moyens de collecter de nombreuses informations pouvant être utilisées pour l’automatisation.