在bat文件中使用TASKLIST命令时,脚本处理名称带空格

时间:2015-01-06 22:47:55

标签: batch-file windows-server-2008-r2 tasklist

我试图运行一个bat文件,该文件具有TASKLIST命令,用于名称中有空格的进程。我使用以下代码:

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

但它返回

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

那么如何在bat文件中为名称中有空格的进程运行tasklist命令呢?

1 个答案:

答案 0 :(得分:1)

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

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

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