打开 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,程序才往下进行,这是为啥?
IO.popen http://ruby-doc.org/core-2.2.3/IO.html#method-c-popen
@csking119 ruby 执行 shell 的方式有很多可以看一下这个。之所以会停在那里,是由于你调用 shell 时 block 住你程序的进程导致,@qhwa 的提供的方法应该可以满足的你的需求。
#6 楼 @rubyist518 #5 楼 @qhwa 谢谢二位,问题解决了。