批处理文件-如何检查一个进程是否正在运行多个实例?

问题描述

| 我想知道您将如何检查是否有使用批处理文件运行的可执行文件的多个实例,尽管看起来似乎没有选择,但我查看了“任务列表”。
E.g. if test.exe is running x2
echo program is running twice
else one of less instance of program running
    

解决方法

        wmic和find实用程序的组合似乎可以解决问题:
wmic process where name=\"test.exe\" | find \"test.exe\" /c
首先,我们列出所有名称为\“ test.exe \”的进程,然后使用find.exe实用工具对这些行进行计数。此命令将返回名称为\“ test.exe \”的运行进程的确切数目。     ,        要保存变量,可以使用以下命令: 设置cmdcount = \“ wmic进程,其中name = \” cmd.exe \“ |查找\” cmd.exe \“ / c \” FOR / F \“ tokens = * \” %% i IN(\'%cmdcount%\')DO SET X = %% i 出于某种原因,当仅运行1个cmd文件时,X变量等于2,但它仍然有效,因为如果您运行文件2次x = 3。