我正在写一个批处理文件来杀死一个进程,其命令行arg符合我的搜索条件在我的批处理文件中:
1)我将从用户那里得到一个输入:
set /p process=Process to Kill:
2)现在我将杀死命令行与此参数匹配的所有进程
WMIC PROCESS WHERE "COMMANDLINE LIKE '%%process%%'" call terminate
但这不起作用。通过工作,我的意思是为%process%
执行匹配,而不是为了进程的价值。
那么如何在命令行的like子句中传递变量
此示例特定于批处理文件中使用:
@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