用Ruby打开外部文件

时间:2015-01-02 02:07:45

标签: ruby macos scripting

我正在尝试学习Ruby,到目前为止,我一直在编写文本编辑代码,将其保存为.rb文件并从终端启动它。我现在的主要目标是弄清楚如何打开外部应用程序,并告诉他们做些什么。我使用的是Mac OS X,并且总是使用AppleScript来完成此任务。但是,我不知道如何在Ruby中做同样的事情。从文件开始,我将如何进行此操作?

我试过了:

module test
    system('start John/Applications/TextEdit.app"')
end

我收到错误:

test.rb:1: class/module name must be CONSTANT

我将它保存为rb并从终端启动它,但这不起作用。有谁知道如何在Ruby中打开外部应用程序?

此外,一旦程序打开,我将如何在x时间后关闭它?

1 个答案:

答案 0 :(得分:3)

使用终端在OSX中启动外部应用程序:

$ open -a ApplicationName

通过Ruby脚本执行终端命令:

system("open -a ApplicationName")
相关问题