2016-01-27 1 views
-2

В Windows, как мне получить приложение, чтобы открыть другое приложение, чтобы открыть файл, который я только что сгенерировал. Например, «WordPad, пожалуйста, откройте« foo.rtf », который я только что сделал». Или Word или другие большие приложения, которые могут быть открыты с другими файлами. Я должен предположить, что приложение может быть или не быть открытым.Windows: сообщите приложению об открытии файла

В качестве альтернативы, если бы я мог сделать только эквивалент двойного щелчка на файле, чтобы открыть его с помощью приложения по умолчанию, все равно все будет в порядке.

ответ

0

Зависит от того, как ваше приложение обрабатывает открытие других файлов.

Можно подумать, что при условии, что ассоциации типов файлов правильно настроены в Windows, он должен знать, какое приложение должно открывать файлы .rtf с (на ваш пример).

В powershell вы можете использовать gc, если вы смотрите только на текстовые данные. http://www.ats.ucla.edu/stat/mult_pkg/faq/general/powershell_examples.htm

В Python, вы бы обрабатывать файл как объект, на примере здесь: https://docs.python.org/2/tutorial/inputoutput.html#reading-and-writing-files

Но если вы хотите, чтобы запустить определенное вторичное приложение, чтобы открыть файл, вы можете попробовать running an outside program (executable) in python?

+0

Powershell выглядит так, как будто это может быть полезно, но страница, на которую вы указали мне, показывает мне только контент с интерактивным пользовательским интерфейсом. На самом деле не помогает мне знать, как вызвать Powershell из моего приложения C или C++. Как мне это сделать? (Я буду использовать Python, если это необходимо, но я бы предпочел сохранить внешние зависимости, они делают установку и обслуживание приложения более сложными.) – Joymaker