Это должно быть сделано по-разному на каждой платформе. В Mac OS X команда «open» сделает то, что вы хотите.
В Linux это становится неясным, поскольку среда рабочего стола (GNOME или KDE) хранит свой собственный список приложений для каждого типа файлов.
В Ubuntu / GNOME есть два файла, в которых можно найти эту информацию:
~ / .local / share / Applications / defaults.list и
~ / .Local / доля / приложений / mimeinfo.cache
Кто-то, надеюсь, знает, как сделать это в Windows, и может подключиться.
Редактировать: Кража из других ответов:
Linux:
xdg-open [имя файла]
Cygwin:
cygstart [имя файла]
А для полноты вот ссылка на предыдущий вопрос о том, как определить, на какой операционной системе вы работаете: Обнаружение ОС из bash. Сценарий