`
yanzilee9292
  • 浏览: 529752 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

ruby在windows下杀进程的方法

    博客分类:
  • ruby
阅读更多

1.用OLE

 

require "win32ole"
mgmt = WIN32OLE.connect('winmgmts:\\\\.')
  mgmt.ExecQuery("Select * from Win32_Process Where Name ='#{proc_name}'").each{ |item|
    item.Terminate()
 }
 

2.不用OLE

 

require 'sys/proctable'
require 'time'

Sys::ProcTable.ps.each { |ps|
  if ps.name.downcase == proc_name.downcase
    Process.kill('KILL', ps.pid)
  end
}
 

 

 

分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics