我在 cmd 中使用了以下命令来获取进程命令行。它提供了所有过程的详细信息:
WMIC /OUTPUT:C:\ProcessList.txt PROCESS get Caption,Commandline,Processid
我想在记事本中按名称获取特定进程的详细信息。谢谢。
您可以使用 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