【问题标题】:Scripting process names with spaces when using TASKLIST command in a bat file在 bat 文件中使用 TASKLIST 命令时使用空格编写进程名称脚本
【发布时间】:2015-01-06 22:47:54
【问题描述】:

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

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 命令?

【问题讨论】:

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


    【解决方案1】:

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

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

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

    【讨论】:

    • 是的,就是这样。我也在做一个 wmic 并在那里使用“进程”,所以我想我搞混了。谢谢!
    猜你喜欢
    • 2013-07-08
    • 1970-01-01
    • 2014-04-18
    • 2022-01-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-05-30
    • 1970-01-01
    相关资源
    最近更新 更多