我正在寻找类似于Linux的
ps -A | grep -c script.php
在Microsoft Windows上的等效/替代方法?简单命令:
tasklist | FIND "script.php"
tasklist
管道传递到其他程序进行 grep,就像在 Linux 中应该使用 pgrep -l proc
而不是 ps -A | grep proc
,因为它更短、更快(因为只生成一个进程)和更正确(因为它避免了竞态条件)。 - phuclvtasklist /fi "Imagename eq script*"
如果您需要在循环中使用此功能
for /l %x in (1, 0, 2) do (timeout /t 2 | tasklist /fi "Imagename eq script*")
Source: https://technet.microsoft.com/en-us/library/bb491010.aspx
/fi
还支持通过 windowtitle
进行查询。通配符似乎只能作为后缀使用,但如果需要更多控制,仍然可以像上面那样管道到 find
。您还可以使用 /fo
以 CSV 格式进行格式化,这对于在 Powershell 中处理非常有用。 - mwfearnley