我试图运行一个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命令呢?
答案 0 :(得分:1)
我认为您在任务列表过滤器中使用了无效关键字 - PROCESSES
应为IMAGENAME
。
set "exe=The Process.exe"
tasklist /FI "IMAGENAME eq %exe%"
...
有关更多过滤器,请查看tasklist命令的帮助 - tasklist /?