如何在默认应用程序中打开文件,Ruby

sg24os4d  于 12个月前  发布在  Ruby
关注(0)|答案(4)|浏览(111)

如何使用Ruby脚本在默认应用程序中打开文件?
让我们说,我有文件夹.txt .doc .rb和我想打开它们与记事本,Word,和RubyMine分别。我假设所有文件都有默认的应用程序要打开。

uajslkp6

uajslkp61#

这应该可以工作(未经测试,因为我现在不在Windows机器上):

file_to_open = "c:\path\to\file.txt"
system %{cmd /c "start #{file_to_open}"}

作为参考,这也可以在OS X上完成:

file_to_open = "/path/to/file.txt"
system %{open "#{file_to_open}"}
deikduxw

deikduxw2#

最好的方法是使用OS gem

require 'os'
OS.open_file_command
    => "start" # or open on mac, or xdg-open on linux (all designed to open a file)
nkcskrwz

nkcskrwz3#

在Windows上:

UI.openURL(filepath)

在MacOS上:

system %{open '#{filepath}'}
oaxa6hgo

oaxa6hgo4#

如果你愿意添加一个依赖项,有一个gem launchy

Launchy.open(path_or_uri)

相关问题