繁体   English   中英

检查有多少程序正在通过批处理运行

[英]Check how many of a program are running via batch

是否可以通过批处理文件检查有多少程序正在运行?

我制作了一个程序用于原因标签,这是代码:
:1 timeout /t 2 start chrome.exe start chrome.exe start chrome.exe start chrome.exe timeout /t 7 taskkill /f /im chrome.exe goto :1

但是该程序有时会在关闭之前最多打开4个chrome副本,最多打开8个。我是否可以使用一个命令来说明有多少个chrome程序已打开? 像下面这样:
@echo off :1 start chrome.exe if "4 of chrome.exe are open" goto :2 else goto :1 :2 timeout /t 7 taskkill /f /im chrome.exe timeout /t 2 goto :1

我不断收到错误消息,指出直到我在代码所在的所有空格中放置了正确的格式后,为什么还要这样做?

处理chrome的过程很困难,因为它通常会为每个插件(附件)创建一个单独的过程。 但是回答您的问题:

有没有我可以使用的命令,该命令将说明有多少程序处于打开状态?

是的,您可以看到目前打开了多少个同名进程:

tasklist|find /c "chrome.exe"

为了在if语句中使用它,您可以执行以下操作:

for /f %%a in ('tasklist^|find /c "chrome.exe"') do (set chromeProcesses=%%a)
if "%chromeProcesses%" == "4" (do something...)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM