如何使用Ruby脚本在默认应用程序中打开文件?让我们说,我有文件夹.txt .doc .rb和我想打开它们与记事本,Word,和RubyMine分别。我假设所有文件都有默认的应用程序要打开。
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}"}
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)
nkcskrwz3#
在Windows上:
UI.openURL(filepath)
在MacOS上:
system %{open '#{filepath}'}
oaxa6hgo4#
如果你愿意添加一个依赖项,有一个gem launchy。
Launchy.open(path_or_uri)
4条答案
按热度按时间uajslkp61#
这应该可以工作(未经测试,因为我现在不在Windows机器上):
作为参考,这也可以在OS X上完成:
deikduxw2#
最好的方法是使用OS gem
nkcskrwz3#
在Windows上:
在MacOS上:
oaxa6hgo4#
如果你愿意添加一个依赖项,有一个gem launchy。