【发布时间】:2011-09-26 20:53:48
【问题描述】:
我想使用批处理文件来比较在我的 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
提前致谢!
【问题讨论】:
-
“standard.exe”进程是否可能比“basic.exe”进程少?如果是这样,这种情况下应该怎么做?
-
standard.exe 只能小于或等于 basic.exe(运行 basic.exe 会创建一个名为 standard.exe 的进程)。因此,确实很有可能“standard.exe”进程比“basic.exe”进程少,在这种情况下,所有basic.exe进程都需要关闭并重新启动。
标签: windows-7 process batch-file taskmanager