如何在wmic进程的like子句中传递变量?

时间:2019-03-13 11:36:18

标签: batch-file wmic

我正在编写一个批处理文件来杀死一个命令行参数与我的搜索条件匹配的进程 在我的批处理文件中:

1)我将接受用户的输入:

 set /p process=Process to Kill:

2)现在,我将杀死所有命令行与此参数匹配的进程

WMIC PROCESS WHERE "COMMANDLINE LIKE '%%process%%'" call terminate

但这不起作用。 通过工作,我的意思是对%process%进行了喜欢的匹配,而不是对流程的价值进行了

那么如何在CommandLine的like子句中传递变量

1 个答案:

答案 0 :(得分:2)

此示例专门用于批处理文件:

@Echo Off

:GetProcess
Set "_process="
Set /P "_process=Process to Kill: "
If Not Defined _process GoTo GetProcess

WMIC Process Where "CommandLine Like '%%%_process%%%'" Call Terminate >Nul 2>&1