我正在尝试编写一行cmd命令,该命令为:
- 使用PID过滤器执行
tasklist
- 迭代输出
- 如果发现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)
我没有得到预期的结果。很可能是语法错误。
刚刚发布eryksun评论的答案:
(对于/f"tokens=2 delims=,"%f in('tasklist/nh/fo csv/fi"PID eq5284英寸)do@echo yes)||@echo no