目前使用 WMI 的 Win32_Process,我似乎无法检测到当前是否正在运行批处理文件
它列出的只是 cmd.exe 的命令行,而没有告诉我特定的 cmd.exe 正在运行哪个批处理文件。有人对此有任何见解吗?
代码片段(ruby-wmi)
many_args = 'batch_file.bat'
procs = WMI::Win32_Process.find(:all)
procs.each{|proc|
if (proc.CommandLine.contain?(many_args)) || proc.Name.include?(many_args) # never succeeds
...
end
}