如何在Ruby中关闭命令提示符窗口?

时间:2011-08-02 10:33:42

标签: ruby

我需要关闭我在ruby脚本中打开的命令提示符窗口     system("start cmd.exe")

我无法使用“exit”命令,因为在命令提示符下运行了一些批处理文件,我需要终止该窗口并关闭命令提示符。

请帮我关闭窗口。

1 个答案:

答案 0 :(得分:2)

我会做类似的事情:

cmdprompt = Process.spawn 'start cmd.exe' # open prompt
Process.kill 9, cmdprompt                 # close it

不确定它是否适用于Windows。

有一个gem win32-process提供了在Windows上处理外部进程的能力,请尝试:

require 'rubygems'
require 'win32/process'
cmdprompt = Process.create(:app_name => 'cmd')   # open
Process.kill 9, cmdprompt.process_id             # close

我无法测试它,但认为它可以正常工作。