gpt4 book ai didi

windows-7 - 如何使用批处理文件计算当前正在运行的同名进程的数量

转载 作者:行者123 更新时间:2023-12-02 19:13:52 25 4
gpt4 key购买 nike

我想使用批处理文件来比较 Windows 7 计算机上运行的名为“standard.exe”的进程数与名为“basic.exe”的进程数。如果名为“standard.exe”的进程数量等于名为“basic.exe”的进程数量,则不会发生任何情况,如果数字不相等,则应重新启动 basic.exe。

有什么想法吗?已经找到以下代码来检查进程是否正在运行,但现在我想计算同名进程的数量。

tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /N "myapp.exe">NUL
if "%ERRORLEVEL%"=="0" echo Programm is running

提前致谢!

最佳答案

使用您的示例,只需将 find 中的/N 替换为/C 即可返回进程计数。

tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /C "myapp.exe"

然后你可以将其减少到:

tasklist | find /I /C "myapp.exe"

尽管正如 Andriy M 指出的那样,它将同时匹配 myapp.exe 和 notmyapp.exe。

至于你问题的第二部分,只需这样做:

set a=tasklist /FI "IMAGENAME eq myapp.exe" 2>NUL | find /I /C "myapp.exe" 
set b=tasklist /FI "IMAGENAME eq myapp2.exe" 2>NUL | find /I /C "myapp2.exe"
if not a==b do (
stuff
)

关于windows-7 - 如何使用批处理文件计算当前正在运行的同名进程的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6550200/

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