gpt4 book ai didi

filter - 按多个 PID 过滤的任务列表

转载 作者:行者123 更新时间:2023-12-05 00:53:33 25 4
gpt4 key购买 nike

我正在使用 tasklist 命令。

我正在尝试使用 /fi过滤多个PID的选项。

试图
tasklist.exe /v /fi "PID eq 3248" /fi "PID eq 9488"
结果
INFO: No tasks are running which match the specified criteria.
不起作用 .我只能假设过滤器是使用逻辑与在内部评估的,显然永远不会为真。



如何按多个PID过滤?

丑陋的替代品1

如果我单独运行它,结果是可以的,我可以设置进程信息。然而,

  • tasklist.exe /v /fi "PID eq 3248"
  • tasklist.exe /v /fi "PID eq 9488"

  • 我想避免激活两个单独的命令。

    丑陋的选择2

    使用 find
    tasklist.exe /v  | find /i "9488"

    这带来了以下问题:
  • 如何找到多个PID?
  • 如何确保找到的字符串确实是 PID 而不是其他任何东西。
  • 最佳答案

    tasklist 无法过滤到多个 PID。所以使用完整输出并使用另一种方法进行过滤:

    使用 csv 作为输出格式; PID 是 token2,windowtitle 是 token9。findstr 能够搜索多个字符串(此处用空格分隔)。/x 检查“完整行”,因此 45 将不匹配 3456>nul 抑制 findstr 的输出(我们只需要错误级别,而不是实际输出)&& 充当“如果前一个命令(findstr)成功,那么......”

    @echo off
    for /f "tokens=2,9 delims=," %%a in ('tasklist /v /fo csv') do (
    echo %%~a|findstr /x "3248 9488" >nul && echo %%~a %%~b
    )

    关于filter - 按多个 PID 过滤的任务列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41137783/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com