0

我想创建一个 Windows 任务计划程序来检查 ruby​​w.exe 是否在窗口进程中运行。如果它没有运行,那么调度程序将运行一个 C:/test.rb 文件,如果它正在运行,那么什么也不做。

我该怎么做?在红宝石和 php

4

1 回答 1

0

好的!因此,您可以采用以下方法,使用WMIandWIN32OLE

require 'win32ole'

wmi = WIN32OLE.connect("winmgmts://")
processes = wmi.ExecQuery("select * from win32_process")
ar = processes.each.with_object([]) {|i,a| a << i.name }
# => ["System Idle Process", "System", "smss.exe", "csrss.exe",...]
if ar.include? "rubyw.exe"
 #run a C:/test.rb file
else
 # do nothing
end
于 2013-07-04T12:17:15.667 回答