Как открыть документ Word с аргументом макроса /m из java/или командной строки без указания пути winword.exe

Я хочу сделать следующее:

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, а открывая документ макросом...

Я читал, что существует макрос Auto Open, можно ли указать входные аргументы для макроса Auto Open?

РЕШЕНО:

String[] cmd  = {"cmd","/c","start","WINWORD.exe","/mOpenPage","c:\\Navodilo_za_uporabo_spletnega_servisa_wsEdp.doc"};
Process proc = Runtime.getRuntime().exec(cmd);

Он запускает winword.exe по умолчанию и открывает документ Word с указанным макросом.


person Milan    schedule 31.03.2010    source источник


Ответы (1)


Я вижу два варианта для вас:

  1. Прочитайте путь к winword.exe из реестра. Он хранится под

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\12.0\Word\InstallRoot
    

    где 12.0 должна быть правильной версией Office (Office 2007 = 12, Office 2003 = 11 и т. д.).

  2. #P4# <блочная цитата> #P5#
person Dirk Vollmar    schedule 31.03.2010
comment
Хм... да, Автомакро. Но это будет статично. Я хочу как-то сказать во время выполнения, чтобы открыть этот документ на этой странице/закладке или подобном - person Milan; 31.03.2010