如何在默认应用程序中打开文件。红宝石

时间:2012-02-28 04:16:26

标签: ruby file

如何使用Ruby脚本在其默认应用程序中打开文件?

让我们说,我有文件夹.txt .doc .rb,我想分别用Notepad,Word和RubyMine打开它们。我假设所有文件都有默认的应用程序打开。

3 个答案:

答案 0 :(得分:7)

这应该可行(未经测试,因为我现在不在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}"}

答案 1 :(得分:1)

执行此操作的最佳方法是使用OS gem

<ItemGroup>
    <None Include="wwwroot\*" />
</ItemGroup>

答案 2 :(得分:0)

在Windows上:

UI.openURL(filepath)

在MacOS上:

system %{open '#{filepath}'}