Je dois écrire un programme batch pour mettre fin à toutes les tâches du communicateur MS Office avec les titres de fenêtre (se terminant généralement par le motif "- Conversation").
j'ai essayé
taskkill / FI "WINDOWTITLE eq * Conversation" / communicateur IM
mais le modèle générique commençant par '*' ne semble pas fonctionner. Donne l'erreur suivante
ERREUR: le filtre de recherche ne peut pas être reconnu.
toute suggestion pour une solution de contournement serait grandement appréciée!
Réponses:
Voici un fichier de commandes partiellement inspiré par cette question par Rogier:
J'ai trouvé que je devais ajouter un
.
à la fin de l'expression régulière pour laforme pour travailler. Je devine que
echo
ajoute un CR ou peut-être un CRLF supplémentaire au chaîne , et celafindstr
compte cela comme un caractère apparaissant entre la chaîne et la fin de la ligne.Évidemment, vous allez commenter la
taskkill
commandez celui que vous avez testé.la source
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.:
Ou, pour afficher les informations horizontalement dans un tableau plutôt que verticalement dans le format Propriété = Valeur, procédez comme suit:
ou peut-être, pour limiter cela:
(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")
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.
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.
la source