为什么`任务列表|找到" cmd.exe"`不能在win7上工作但xp和vista?

时间:2014-03-29 02:02:37

标签: windows-7 grep find

您好我运行tasklist | find "cmd.exe"但在以下操作系统上有不同的结果:

  • winXP:获取cmd.exe进程成功
  • Vista:获取cmd.exe进程成功
  • win7:find:cmd.exe:没有这样的文件或目录,但tasklist | grep "cmd.exe"命令grep适用于它。

任何人都知道为什么win7使用grep代替find

由于

2 个答案:

答案 0 :(得分:1)

它适用于此。这是我在Windows 7 x64中得到的:

C:\Users\me>tasklist | find "cmd.exe"
cmd.exe                       7456 Console                    1      3,544 K

当然,如果从控制台运行,这只会起作用。它要求cmd.exe必须首先运行。

答案 1 :(得分:0)

在Windows上运行基于cygwin的bash shell而不是cmd shell时,路径中的find命令是类似UNIX的查找命令。
它寻找路径" cmd.exe"当然没有找到;而不是搜索字符串要运行Windows find命令,您需要使用它的完整路径。

您可以使用Windows&#34来查看哪些查找命令;"命令。
这是cygwin shell中的输出:

$where find
C:\cygwin\bin\find.exe
C:\Windows\System32\find.exe

这就是它在Windows cmd shell中显示的内容:

C:\>where find
C:\Windows\System32\find.exe

不确定这是否是您的确切问题,但您提到了grep,所以我认为您可能也在使用cygwin或类似的东西(虽然我知道Microsoft也有一些本机grep克隆包含在他们的一些构建工具中)。