您好我跑tasklist | find "cmd.exe"
但對下列操作系統不同的結果:爲什麼`tasklist |找到「cmd.exe」`不適用於Win7,但XP和Vista?
- winXP的:獲得cmd.exe進程成功
- Vista的:獲得cmd.exe進程成功
- win7的:找到:CMD .exe:沒有這樣的文件或目錄,但
tasklist | grep "cmd.exe"
命令grep
適用於它。
任何人都知道爲什麼WIN7使用grep
而不是find
?
謝謝
您好我跑tasklist | find "cmd.exe"
但對下列操作系統不同的結果:爲什麼`tasklist |找到「cmd.exe」`不適用於Win7,但XP和Vista?
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查找命令,您需要使用它的完整路徑。
您可以使用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或類似的東西(儘管我知道微軟也有一些本地grep克隆包含在他們的一些構建工具中)。