在 bat 文件中使用 TASKLIST 命令时使用空格编写进程名称脚本

Scripting process names with spaces when using TASKLIST command in a bat file

我正在尝试运行一个 bat 文件,该文件包含一个 TASKLIST 命令,用于名称中带有 space 的进程。我正在使用以下代码:

set "exe=The Process.exe"
tasklist /FI "PROCESSES eq %exe%"
...

但是 returns

C:\folder>set "exe=The Process.exe"
C:\folder>tasklist /FI "PROCESSES eq The Process.exe"
ERROR: The search filter cannot be recognized.

那么我该如何在 bat 文件中为名称中带有 space 的进程运行任务列表命令?

我认为您在任务列表过滤器中使用了无效关键字 - PROCESSES 应该是 IMAGENAME

set "exe=The Process.exe"
tasklist /FI "IMAGENAME eq %exe%"
...

有关更多过滤器,请查看任务列表命令的帮助 - tasklist /?