如何在批处理文件中运行wmic命令

时间:2014-11-26 03:23:08

标签: windows wmic

我在btach文件中运行了几个wmic命令来查找进程并将其删除。

wmic Path win32_process其中“CommandLine赞'%app1%'”呼叫终止

wmic Path win32_process其中“CommandLine Like'%app2%'”呼叫终止

当我从控制台单独运行时,这些命令运行正常但是当我使用批处理文件运行它们时,我收到如下错误:

wmic Path win32_process其中“CommandLine like''”呼叫终止

没有可用的实例。

如果有人从批处理文件中运行,有人可以指出该命令的问题。

1 个答案:

答案 0 :(得分:6)

在批处理文件中,需要转义百分号。您尝试执行的命令将%app1%视为变量读取,并替换为(可能)空字符串。

您需要使用

wmic Path win32_process Where "CommandLine Like '%%app1%%'" Call Terminate

请注意,此条件也将与当前wmic实例匹配,因为搜索项也包含在其自己的命令行中。您应该添加一个aditional测试,以确保只终止所需的进程。