我需要检查进程是否正在运行。这里的事情是我的进程名称可能会在每次触发时发生变化。
流程名称趋势是这样的: _process3452 _process2345 _process1234
如您所见,_process是相同的。每次启动时都会添加一个随机数。如果我知道确切的进程名称,我知道如何检查进程。但是,我不知道如何使用通配符。
有人可以帮助我。
答案 0 :(得分:4)
如果您使用的是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