如何使用 wmic 杀死通过命令行搜索的 cmd.exe 实例?

Rev*_*ous 5 windows batch command-line

我已经看到可以用来wmic查找id一个进程的进程,该进程正在搜索用于command line启动它的进程。

但我有两个问题。

  • 我需要在批处理文件中使用它,所以我无法读取 wmic 的输出并调用 taskkill 我必须使用某种 grep
  • 我找不到如何搜索部分匹配项。我更喜欢搜索命令行的一部分。

我能找到的是这个例子:

wmic process where "CommandLine=start.bat", pid
Run Code Online (Sandbox Code Playgroud)

但我想做的更类似于:

wmic process where "CommandLine like %start.bat%", pid | taskkill 
Run Code Online (Sandbox Code Playgroud)

这就是我所说的命令行的意思:"cmd.exe" /c C:\Mysql\start.bat"

有没有办法杀死一个搜索启动它的命令行的进程?

Vom*_*yle 10

如何使用 wmic 杀死通过命令行搜索的 cmd.exe 实例?

似乎您可以使用以下格式从 Windows 批处理本地执行此操作。就像我在下面所做的那样,只需在部分中插入您的批处理文件名(这是使用WMIC COMMANDLINE选项找到的字符串)%start.bat%——我start.bat在下面的示例中使用的就像您在示例中使用的那样。

WMIC 杀死特定的批处理文件过程示例

WMIC PROCESS WHERE "COMMANDLINE LIKE '%start.bat%'" CALL TERMINATE
Run Code Online (Sandbox Code Playgroud)

在此处输入图片说明

进一步阅读和资源网址: http : //www.dedoimedo.com/computers/windows-wmic.html