Как открыть файл в приложении по умолчанию. Рубин - PullRequest
3 голосов
/ 28 февраля 2012

Как открыть файл в приложении по умолчанию, используя скрипты Ruby?

Допустим, у меня есть папка с файлами .txt .doc .rb, и я хотел бы открыть их с помощью Блокнота, Word и RubyMine соответственно. Я предполагаю, что у всех файлов есть приложения по умолчанию для открытия.

Ответы [ 3 ]

7 голосов
/ 28 февраля 2012

Это должно работать (не проверено, поскольку я сейчас не на 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 голос
/ 14 июля 2018

Лучший способ сделать это - использовать гем OS

require 'os'
OS.open_file_command
    => "start" # or open on mac, or xdg-open on linux (all designed to open a file)
0 голосов
/ 15 августа 2018

В Windows:

UI.openURL(filepath)

В MacOS:

system %{open '#{filepath}'}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...