Windows 7 为什么“任务列表”是“查找”;cmd.exe“`不';除了xp和vista,你不能在win7上工作吗?

Windows 7 为什么“任务列表”是“查找”;cmd.exe“`不';除了xp和vista,你不能在win7上工作吗?,windows-7,grep,find,Windows 7,Grep,Find,嗨,我运行tasklist |查找“cmd.exe”,但在以下操作系统上有不同的结果: winXP:获取cmd.exe进程成功 Vista:获取cmd.exe进程成功 win7:find:cmd.exe:没有这样的文件或目录,但是tasklist | grep“cmd.exe”命令grep对其有效 有人知道为什么win7使用grep而不是find 谢谢它在这里工作。这是我在Windows 7 x64中得到的: C:\Users\me>tasklist | find "cmd.exe"

嗨,我运行
tasklist |查找“cmd.exe”
,但在以下操作系统上有不同的结果:

  • winXP:获取cmd.exe进程成功
  • Vista:获取cmd.exe进程成功
  • win7:find:cmd.exe:没有这样的文件或目录,但是
    tasklist | grep“cmd.exe”
    命令
    grep
    对其有效
有人知道为什么win7使用
grep
而不是
find


谢谢

它在这里工作。这是我在Windows 7 x64中得到的:

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

当然,这只有在从控制台运行时才能肯定有效。它要求必须首先运行
cmd.exe

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

您可以使用Windows“which”命令查看存在哪些查找命令。
这是cygwin外壳中的输出:

$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克隆)