按名称命名的进程

我在cmd中使用了以下命令来获取进程命令行。 它给出了所有过程的细节:

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

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

您可以使用WHERE子句。 但是你没有打算说你在找什么程序。

如果你知道这个过程,你可以使用类似的东西。

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

/输出选项的替代方法是简单地重定向输出。 如果你知道标题,那么你可以使用像这样的东西:

 >"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