管道传送到find中的已过滤任务列表不显示控制台输出?

lan*_*nce 0 console batch-file tasklist find

Windows XP专业版

这将在控制台中显示输出:

dir | find " free"
Run Code Online (Sandbox Code Playgroud)

这不是:

tasklist | find "Image Name"
Run Code Online (Sandbox Code Playgroud)

这样

tasklist | find /C "Image Name"
Run Code Online (Sandbox Code Playgroud)

确实将预期的行写入文件中:

tasklist | find "Image Name" > foo.txt
Run Code Online (Sandbox Code Playgroud)

是什么原因造成的?

Joe*_*oey 5

> tasklist | find "Image Name"
Image Name                     PID Session Name        Session#    Mem Usage
Run Code Online (Sandbox Code Playgroud)

在这里无法复制。您的第二个命令行确实按预期方式工作,因此当第四个命令行将该行写入文件时,不会引起混淆。

搜索时,字符串中是否仍有前导空格可从上一行开始搜索" free"