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