filtre dans tasklist.exe ne prend pas les caractères génériques?
Système d'exploitation: Windows XP, Windows 7 64 bits.
Nous avons assez bien membré cmd scripts qui sont utilisées pour certaines quotidien à l'élaboration de processus. Ces scripts naissance à de nombreuses autres (en mode fenêtré). Il y a un contrôle de cmd script, un petit script simple, qui commence le principal cmd script. Le but de la petite le contrôle de script pour nettoyer dans les situations où le script principal, ou l'un de ses enfants ne parviennent pas. Ceci est réalisé assez facilement: le script principal et tous ses enfants ont les titres de fenêtres qui commencent avec un identifiant unique. Lorsque le contrôle de script détermine que le script principal et tous ses enfants doivent avoir terminé, il utilise la liste des tâches pour trouver des fenêtres de toute les processus bloqués, par l'intermédiaire de:
tasklist.exe /FI "WINDOWTITLE de l'égaliseur de type UniqueIdentifier*"
Tout cela fonctionnait très bien sous XP. Maintenant, entrez Windows7 64 bits. Ici, si le principal .cmd script ou tout autre .cmd, une fenêtre shell tente de jeux de son titre de la fenêtre via
title UniqueIdentifier Followed By Descriptive Text
Windows7 64 bits de bien vouloir ajoute un autre texte pour le titre (plus précisément, "l'Administrateur:" ou similaire). Le précédées du texte ne peut pas être invoqué. Alors maintenant, nous voulons utiliser
tasklist.exe /FI "WINDOWTITLE eq *UniqueIdentifier*"
mais CELA ÉCHOUE avec le message d'erreur "Le filtre de recherche ne peut pas être reconnu". Prendre le chemin de l'utilisation de notre UniqueIdentifier en tant que post-fix ne fonctionne pas: la commande
tasklist.exe /FI "WINDOWTITLE eq *UniqueIdentifier"
aussi des résultats dans le même message d'erreur. Il semble que Microsoft notion de "joker" dans un filtre ne s'étend pas au-delà d'avoir une "*" dans le terminal de caractère. Ouch.
QUELQU'UN A UNE SOLUTIONS DE RECHANGE? Pslist ne semble pas permettre le filtrage avec le titre de la fenêtre.
source d'informationauteur David I. McIntosh
Vous devez vous connecter pour publier un commentaire.
Vous pouvez utiliser l'option /V pour inclure le titre de la fenêtre dans la sortie et de rediriger le résultat à TROUVER (ou FINDSTR) pour filtrer le résultat.
Si vous utilisez FINDSTR alors je vous recommande d'utiliser l'option /C de sorte que vous pouvez inclure des espaces dans la chaîne de recherche.
Vous pouvez utiliser l'option /I si vous avez besoin de faire une recherche insensible à la casse.
Je pense que cela fonctionne sur Windows 10. Voici mon extrait de
Avis de l'astérisque dans le filtre.