您好我运行tasklist | find "cmd.exe"
但在以下操作系统上有不同的结果:
tasklist | grep "cmd.exe"
命令grep
适用于它。任何人都知道为什么win7使用grep
代替find
?
由于
答案 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克隆包含在他们的一些构建工具中)。