在Windows中,与ps -A | grep -c process相当的命令是什么?

26
我正在寻找类似于Linux的ps -A | grep -c script.php在Microsoft Windows上的等效/替代方法?

1
http://gnuwin32.sourceforge.net/summary.html - 你可以在Windows上完全运行这个。 - Mat
我可以通过 PHP 管道传输它吗?即 system()? - Marcin
2个回答

43

简单命令:

tasklist | FIND "script.php"

2
在编程中,应避免将 tasklist 管道传递到其他程序进行 grep,就像在 Linux 中应该使用 pgrep -l proc 而不是 ps -A | grep proc,因为它更短、更快(因为只生成一个进程)和更正确(因为它避免了竞态条件)。 - phuclv
@LưuVĩnhPhúc,你说了他不应该使用什么,但没有说他应该使用什么。为了完整起见,您能否也展示一下? - Abhijit Sarkar
1
@LưuVĩnhPhúc 我已经这样做了,但是你之前没有提到它,所以你的评论和他的答案之间没有联系。此外,他的答案不是被接受的答案。 - Abhijit Sarkar
1
@AbhijitSarkar被接受只是表示它有助于提供者。这并不意味着它是最好的方法。正如我所说,由于上述问题,您不应将tasklist输出进行管道处理,而其他答案符合标准,并且没有理由在我的评论中再次提到它。 - phuclv

10

1
这个答案比被接受的那个更整洁。/fi 还支持通过 windowtitle 进行查询。通配符似乎只能作为后缀使用,但如果需要更多控制,仍然可以像上面那样管道到 find。您还可以使用 /fo 以 CSV 格式进行格式化,这对于在 Powershell 中处理非常有用。 - mwfearnley

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接