Ruby - 运行 新 window 中的外部文件
Ruby - Run external file in new window
我有一个 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
在一个新的 window 中 script2.rb
仍然是 运行 而 script1.rb
是 运行宁.
所以:Script2 将 "I will run a separate script"
然后,它 运行s script1 并在 script1 puts
ing 其文本的同时放置 "I have finished."。
我希望这是有道理的并且有解决方案。
操作系统是Windows。
谢谢,里斯
纯 Ruby 实际上只是一种脚本语言,没有任何 GUI 组件或屏幕概念或 windows。
但是在 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
作为新命令提示符 window 中的新进程。也许这可以满足您的需求。
我有一个 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
在一个新的 window 中 script2.rb
仍然是 运行 而 script1.rb
是 运行宁.
所以:Script2 将 "I will run a separate script"
然后,它 运行s script1 并在 script1 puts
ing 其文本的同时放置 "I have finished."。
我希望这是有道理的并且有解决方案。
操作系统是Windows。
谢谢,里斯
纯 Ruby 实际上只是一种脚本语言,没有任何 GUI 组件或屏幕概念或 windows。
但是在 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
作为新命令提示符 window 中的新进程。也许这可以满足您的需求。