Runtime.getRuntime.exec () проблема с запуском документа Word - PullRequest
2 голосов
/ 31 марта 2010

когда я пишу в командной строке в Windows:

C:\Program Files (x86)\Microsoft Office\Office12>winword.exe /mOpenPage c:\Navod
ilo.doc

Запускает документ word с помощью макроса / mOpenPage. Я хочу сделать то же самое с Java, но это не происходит.

String[] cmd  = {"cmd","/c","c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe","/mOpenPage","c:\\Navodilo.doc"};
Process proc = Runtime.getRuntime().exec(cmd);

а как открыть документ без указания пути к winword.exe? но также использовать / mOpenPage Macro

помощь?

Ответы [ 3 ]

1 голос
/ 31 марта 2010

Попробуйте это:

String cmd = "c:\\Program Files (x86)\\Microsoft Office\\Office12\\WINWORD.exe /mOpenPage c:\\Navodilo.doc";
Process proc = Runtime.getRuntime().exec(cmd);
0 голосов
/ 31 марта 2010

Вы должны попробовать использовать Desktop.open(File file), который откроет приложение по умолчанию для вашего документа Word. Это лучший подход, так как вам не нужно беспокоиться о том, где установлен Office.

0 голосов
/ 31 марта 2010

Runtime.getRuntime.exec () не открывает окно cmd, вы должны вызвать его с "cmd" в качестве аргумента, а затем использовать inputsream для отправки вам winword.exe команды

http://forums.sun.com/thread.jspa?threadID=138974&tstart=140442

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...