我需要关闭我在ruby脚本中打开的命令提示符窗口
system("start cmd.exe")
我无法使用“exit”命令,因为在命令提示符下运行了一些批处理文件,我需要终止该窗口并关闭命令提示符。
请帮我关闭窗口。
答案 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
我无法测试它,但认为它可以正常工作。