Ruby-在新窗口中运行外部文件

时间:2018-08-19 14:25:53

标签: ruby windows file external require

我有一个ruby脚本(script1.rb):

puts "Hello world!"
puts "I am a script"

我还有另一个脚本(scrip2.rb):

puts "I will run a separate script"
require 'script1.rb'
puts "I have finished."

我希望能够在新窗口中运行script1.rb,并在script2.rb运行时让script1.rb仍然运行。

因此:Script2将“我将运行单独的脚本” 然后,它运行script1并显示“我已经完成”。同时在script1 puts编写其文本时。

我希望这是有道理的,并且有解决方案。

操作系统是Windows。

谢谢,里斯(Reece)

1 个答案:

答案 0 :(得分:2)

纯Ruby实际上只是一种脚本语言,没有任何GUI组件或屏幕或窗口的概念。

但是,在Windows上,并且无需使用任何GUI gem,您可以使用以下技巧创建带有新脚本的新cmd.exe命令提示符:

puts "I will run a separate script"
system('start cmd.exe /K ruby "some ruby script.rb"')
puts "I have finished."

这将在新的命令提示符窗口中将Ruby脚本some ruby script.rb作为新进程运行。也许可以满足您的需求。