3

我在 cmd 中使用了以下命令来获取进程命令行。它提供了所有过程的详细信息:

WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid

我想在记事本中按名称获取特定进程的详细信息。谢谢。

4

1 回答 1

8

您可以使用 WHERE 子句。但是你没有费心说出你在寻找什么过程。

如果您知道 processId,您可以使用类似的东西。

WMIC /OUTPUT:"C:\ProcessList.txt" process where processid=8196 get Caption,Commandline,Processid

/output 选项的替代方法是简单地重定向输出。如果您知道标题,则可以使用以下内容:

>"c:\ProcessList.txt" wmic process where "caption='chrome.exe'" get caption,commmandLine,processId

WHERE 子句使用 SQL 语法 - 字符串用单引号括起来。您可以使用复杂的逻辑和通配符。%匹配任何 0 个或多个字符,并匹配_任何一个字符。

>"c:\ProcessList.txt" wmic process where "caption like 'c%.ex_' and processId<5000" get caption,commandLine,processId
于 2012-05-08T06:02:09.367 回答