1

我正在尝试编写一行cmd 命令:

  • tasklist使用 PID 过滤器执行
  • 迭代输出
    • 如果发现 PID 就做点什么
    • 如果找不到 PID,请执行其他操作

所以我已经阅读了如何在 windows 命令行上从任务列表的输出中提取特定字段并使用这个答案来构造这个命令:

for /f "tokens=2 delims=," %F in ('tasklist /nh /fi "PID eq 5284" /fo csv') do if %F NEQ "5284" (@echo no) else  (@echo yes)

我没有得到预期的结果。很可能语法错误。

4

1 回答 1

0

只需发布 eryksun 评论的答案:

(for /f "tokens=2 delims=," %F in ('tasklist /nh /fo csv /fi "PID eq 5284"') do @echo yes) || @echo 没有

于 2015-04-20T17:07:06.087 回答