我在btach文件中运行了几个wmic命令来查找进程并将其删除。
wmic Path win32_process其中“CommandLine赞'%app1%'”呼叫终止
wmic Path win32_process其中“CommandLine Like'%app2%'”呼叫终止
当我从控制台单独运行时,这些命令运行正常但是当我使用批处理文件运行它们时,我收到如下错误:
wmic Path win32_process其中“CommandLine like''”呼叫终止
没有可用的实例。
如果有人从批处理文件中运行,有人可以指出该命令的问题。
答案 0 :(得分:6)
在批处理文件中,需要转义百分号。您尝试执行的命令将%app1%
视为变量读取,并替换为(可能)空字符串。
您需要使用
wmic Path win32_process Where "CommandLine Like '%%app1%%'" Call Terminate
请注意,此条件也将与当前wmic
实例匹配,因为搜索项也包含在其自己的命令行中。您应该添加一个aditional测试,以确保只终止所需的进程。