用于检查进程是否正在运行的VBScript(使用通配符)

用于检查进程是否正在运行的VBScript(使用通配符),vbscript,Vbscript,我需要检查进程是否正在运行。这里的问题是,每次触发时,我的进程名称可能会有所不同 流程名称趋势如下所示: _过程3452 _处理2345 _过程1234 正如您所看到的,_过程是相同的。每次启动时都会添加一个随机数。如果我知道确切的进程名称,我知道如何检查进程。但是,我不知道如何使用通配符 有人能帮我吗。如果您使用WMI查询,可以使用like关键字和%作为通配符: strComputer = "." Set objWMIService = GetObject("winmgmts:" _ &am

我需要检查进程是否正在运行。这里的问题是,每次触发时,我的进程名称可能会有所不同

流程名称趋势如下所示: _过程3452 _处理2345 _过程1234

正如您所看到的,_过程是相同的。每次启动时都会添加一个随机数。如果我知道确切的进程名称,我知道如何检查进程。但是,我不知道如何使用通配符


有人能帮我吗。

如果您使用WMI查询,可以使用
like
关键字和
%
作为通配符:

strComputer = "."

Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" _ 
& strComputer & "\root\cimv2") 

Set colProcess = objWMIService.ExecQuery _
("Select * from Win32_Process where Name like '_process%'")

For Each objProcess in colProcess
strList = strList & vbCr & objProcess.Name
Next