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

Windows 如何在批处理文件中运行wmic命令,windows,wmic,Windows,Wmic,我在一个btach文件中运行了几个wmic命令来查找并终止进程 wmic路径win32_进程,其中“类似于“%app1%”的命令行调用终止 wmic路径win32_进程,其中“类似于“%app2%”的命令行调用终止 当我单独从控制台运行时,这些命令运行良好,但当我使用批处理文件运行它们时,我得到如下错误: wmic路径win32_进程,其中“类似于“”的命令行”调用终止 没有可用的实例 如果命令是从批处理文件运行的,有人能指出它有什么问题吗。在批处理文件中,百分比符号需要转义。您试图执行的命令将

我在一个btach文件中运行了几个wmic命令来查找并终止进程

wmic路径win32_进程,其中“类似于“%app1%”的命令行调用终止

wmic路径win32_进程,其中“类似于“%app2%”的命令行调用终止

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

wmic路径win32_进程,其中“类似于“”的命令行”调用终止

没有可用的实例


如果命令是从批处理文件运行的,有人能指出它有什么问题吗。

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

你需要使用

wmic Path win32_process Where "CommandLine Like '%%app1%%'" Call Terminate
请注意,此条件还将匹配当前的
wmic
实例,因为搜索项也包含在其自己的命令行中。您应该添加一个常规测试,以确保只终止所需的进程