2010-01-22 5 views

Répondre

2
> tasklist | find "Image Name" 
Image Name      PID Session Name  Session# Mem Usage 

Impossible de reproduire ici. Votre deuxième ligne de commande fonctionne comme prévu et aucune confusion ne se produit lorsque le quatrième écrit cette ligne dans un fichier.

Aviez-vous peut-être encore l'espace principal dans la chaîne pour rechercher à partir de la ligne précédente lorsque vous avez recherché " free"?

+0

J'ai exécuté exactement ce qui est vu dans la question. J'ai eu une deuxième paire d'yeux examiner ce que je faisais avant que je pose la question ici, et j'ai été très prudent pour m'assurer que la question était représentative. Je suis sûr que c'est une bizarrerie de la console à cette fin. Très étrange. – lance

1

Qu'en est-il de findstr? as-tu essayé?

C:\test>tasklist | findstr "Image Name" 
Image Name     PID Session Name  Session# Mem Usage 
+0

Oui, je pense que cela a fonctionné, mais le besoin réel que je suis après utilise le drapeau/C de trouver. – lance

0

si flag/C a montré qu'une ligne particulière a été trouvé, peut-être la chaîne retournée par « trouver » était en quelque sorte dépouillé (ou là comme un caractère spécial dans la chaîne) et seule la fin de la chaîne a été affichée ? Que se passerait-il si vous redimensionniez la fenêtre de ligne de commande?
Voici une solution:
tasklist | find "3184" | sort

0

Merci à Stack Overflow, j'ai appris the answer to this question un certain temps. (Apparemment, je devrais probablement commenter au lieu de répondre ici, mais je n'ai pas encore le représentant.) Lire le lien, mais le résumé est que la sortie de tasklist.exe a des déchets non-impression qui est corrigé en redirigeant l'erreur standard à NUL: tasklist.exe 2>NUL | find "Image Name"

Questions connexes