題 如何在Windows中打印正在運行的進程列表


我應該使用什麼工具,以便我可以輕鬆打印包含當前在Windows中運行的所有進程的列表?

或者也許我可以使用一些命令。有什麼建議?


4
2017-08-11 12:41


起源


通過 打印 你的意思是實際在紙上打印? - nixda
顯然 - 是的! - Corporate Geek


答案:


tasklist 命令將輸出所有正在運行的進程的列表。您可以將其重定向到文本文件 tasklist > filename.txt 然後使用記事本或任何其他處理文本文件的程序打印該文件。


6
2017-08-11 12:46



兩者都是很好的答案,但是這個命令的結果看起來比另一個好,所以我將標記這是最好的答案。非常感謝你! - Corporate Geek
啊,是的,Powershell ...... Powershell是未來的潮流。像大多數Powershell命令一樣,我認為你可以添加格式標誌來修改輸出格式(如果你沒想錯的話,甚至可以輸出為HTML)。 - LawrenceC


在PowerShell中,您可以使用: get-process 要么 get-wmiobject WIN32_PROCESS

好的,但PowerShell可以顯示更多細節嗎?不僅僅是CMD任務列表?

  • get-process | format-table -property * -autosize 
  • gps | ft * -auto   (命令相同,但版本較短)
  • get-wmiobject WIN32_PROCESS | format-table -property * -autosize 
  • gwmi WIN32_PROCESS | ft * -auto  (命令相同,但版本較短)

呃,那太詳細了。我可以選擇我需要的列嗎?

  • gps | ft name,ID,sessionID,basepriority,priorityClass,path -auto 
  • gwmi WIN32_PROCESS | ft name,processID,priority,CommandLine -auto

啊,更好。但有些列被截斷了。我可以通過保存到文件來避免這種情況,對吧?

  • gps | ft * -auto | Out-File D:\process-list.txt -Width 4096 
  • gwmi WIN32_PROCESS | ft * -auto | Out-File D:\process-list.txt -Width 4096

精彩。怎麼樣直接打印?

  • gps | ft * -auto | Out-Printer
  • gwmi WIN32_PROCESS | ft * -auto | Out-Printer

我還可以將它們導出為CSV嗎?

  • gps | select * | Export-Csv D:\process-list.csv
  • gwmi WIN32_PROCESS | select * | Export-Csv D:\process-list.csv

哦,那很酷。我可以按內存或CPU使用情況對輸出進行排序嗎?

gwmi WIN32_PROCESS | Sort ws -desc | ft name, @{Name="Mem Usage (KB)";Expression={[math]::round($_.ws / 1kb)}} -auto
gwmi Win32_PerfFormattedData_PerfProc_Process | sort PercentProcessorTime -desc| ft name, PercentProcessorTime -auto

所有命令都有完整的解釋 SS64.com 以及一些示例和可用的別名。


7
2017-08-11 12:55



謝謝你的幫助。我在逐步教程中總結了基礎知識,其中包含截圖和對有用文檔的引用,這裡: 7tutorials.com/... - Corporate Geek