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

Pra*_*een 2 vbscript

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

进程名称趋势如下所示:_process3452 _process2345 _process1234

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

有人可以帮我弄这个吗。

Dav*_*ave 5

如果使用的是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
Run Code Online (Sandbox Code Playgroud)