在 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 /?
我正在尝试运行一个 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 /?