Ruby Ruby 如何控制关闭一个 exe 文件,或者杀掉进程

csking119 · 2015年11月25日 · 最后由 csking119 回复于 2015年11月26日 · 3228 次阅读

打开 exe 文件可以通过 system "c:\abc.exe" 关闭或杀掉进程呢?Windows 下

`kill -9 #{pid}`

#1 楼 @mizuhashi #1 楼 @mizuhashi 谢谢,请问如何根据进程名获取程序的 PID?

system("taskkill /F /IM abc.exe") 可以看一下Taskkill的用法。

#3 楼 @rubyist518 谢谢你的方法,现在有个问题,system "c:\abc.exe" 打开了 exe 程序后,我的 ruby 程序就停在那里,只有我手动关闭了 abc.exe,程序才往下进行,这是为啥?

@csking119 ruby 执行 shell 的方式有很多可以看一下这个。之所以会停在那里,是由于你调用 shell 时 block 住你程序的进程导致,@qhwa 的提供的方法应该可以满足的你的需求。

#6 楼 @rubyist518 #5 楼 @qhwa 谢谢二位,问题解决了。

需要 登录 后方可回复, 如果你还没有账号请 注册新账号