2010-03-31 59 views
2

,當我在命令行寫在窗口:Runtime.getRuntime.exec()問題與運行Word文檔

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宏

有幫助嗎?

+0

你需要什麼「cmd.exe」,「/ c」和「start」? – Thomas 2010-03-31 15:33:19

+0

嗯......我不知道:)我從一個例子中發現它。 – Milan 2010-03-31 15:35:21

+0

謝謝,沒有開始,沒有「.exe」它的工作 – Milan 2010-03-31 15:38:11

回答

1

試試這個:

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

謝謝,你的是也在工作。 – Milan 2010-03-31 15:40:34

+0

以及如何在不指定winword.exe路徑的情況下打開文檔?但也使用/ mOpenPage宏 – Milan 2010-03-31 15:41:46

+0

對不起,但這是對原來的問題太多的改變;-)我不在Windows上,所以我不能幫你。 – Thomas 2010-03-31 15:44:57

0

您應該嘗試使用Desktop.open(File file)這將打開您的Word文檔的默認應用程序。這是一種更好的方法,因爲您不必擔心Office的安裝位置。

+0

他將如何傳遞'/ mOpenPage'標誌? – Thomas 2010-03-31 16:24:34