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

问题描述 投票:0回答:1

我正在写一个批处理文件来杀死一个进程,其命令行arg符合我的搜索条件在我的批处理文件中:

1)我将从用户那里得到一个输入:

 set /p process=Process to Kill:

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

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

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

那么如何在命令行的like子句中传递变量

batch-file wmic
1个回答
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
© www.soinside.com 2019 - 2024. All rights reserved.