2010-01-22 87 views

回答

2
> tasklist | find "Image Name" 
Image Name      PID Session Name  Session# Mem Usage 

此處不能複製。你的第二個命令行按預期工作,這樣當第四個將該行寫入文件時不會出現混淆。

當您搜索" free"時,您是否仍然在字符串中搜索前一行時是否還有空格?

+0

我執行完全在問題中看到的內容。在我提出這個問題之前,我有第二雙眼睛檢查我在做什麼,我非常小心地確定這個問題具有代表性。我敢肯定,在這方面它有些怪異的控制檯。很奇怪。 – lance 2010-01-22 22:53:17

1

怎麼樣findstr?你有沒有嘗試過?

C:\test>tasklist | findstr "Image Name" 
Image Name     PID Session Name  Session# Mem Usage 
+0

是的,我認爲這是有效的,但我後面的實際需要使用find的/ C標誌。 – lance 2010-01-23 03:07:26

0

如果/ C標誌表明一個特定的行被發現,也許是字符串由返回「發現」莫名其妙地被剝奪(或有作爲字符串中的特殊字符),只有被顯示的字符串的結尾?如果您調整命令行窗口的大小會發生什麼?
這是一個修復:
tasklist | find "3184" | sort

0

由於堆棧溢出,我學到the answer to this question而回。 (顯然我應該在這裏評論而不是回答,但我沒有代表。)閱讀鏈接,但總結是tasklist.exe的輸出有一些非打印垃圾,通過重定向標準錯誤到NUL:tasklist.exe 2>NUL | find "Image Name"