Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/sql-server-2008/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby 如何在默认应用程序中打开文件。红宝石_Ruby_File - Fatal编程技术网

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

Ruby 如何在默认应用程序中打开文件。红宝石,ruby,file,Ruby,File,如何使用Ruby脚本在默认应用程序中打开文件 比如说,我有一个文件夹,里面有文件.txt.doc.rb,我想分别用记事本、Word和RubyMine打开它们。我假设所有文件都有默认的应用程序要打开。这应该可以工作(未经测试,因为我现在不在Windows机器上): 作为参考,这也可以在OS X上完成: file_to_open = "/path/to/file.txt" system %{open "#{file_to_open}"} 最好的方法是使用 在Windows上: UI.openURL

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

比如说,我有一个文件夹,里面有文件.txt.doc.rb,我想分别用记事本、Word和RubyMine打开它们。我假设所有文件都有默认的应用程序要打开。

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

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

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

最好的方法是使用

在Windows上:

UI.openURL(filepath)
关于MacOS:

system %{open '#{filepath}'}

很高兴听到!别忘了
:)
。只有现在我才能接受它;)因为Stackoverflow不允许接受早于8Mins的答案,不用担心,所以发布了另一个问题,这个问题更深入到了文件打开的部分。有没有跨平台的方法?我不想依靠终端字符串来实现这一点。
UI.openURL(filepath)
system %{open '#{filepath}'}