[問題] Runtime.getRuntime().exec()

看板java作者時間14年前 (2009/10/18 02:44), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
小弟想用Runtime.getRuntime()來開啟word檔, 在網路上爬文, 找到了以下這組程式碼 -------------------------------------------------------- try { Runtime.getRuntime().exec("C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE aa.doc"); } catch (IOException e) { e.printStackTrace(); } } -------------------------------------------------------- 然後作者又補充說: 你的WORD安裝路徑C:\\Program Files\\Microsoft Office\\OFFICE11\\WINWORD.EXE空格 後所加的aa.doc為你的文檔文件名(有文件名重複的,可以加路徑,寫法和安裝路徑的寫 法一樣) 以下是我的問題: 如果要用上述程式來開啟word檔是要在哪個資料夾內? 爬文爬了很久也試了很多次還是無法成功, 每次都只有開啟空白word檔 我有使用Runtime.getRuntime().exec("cmd /c \"C:\\XXX\\XXXX.doc\""); 這個用法去試, 在JCreator環境底下可以成功 可是小弟是想要在DOC環境底下來執行, 可在DOC環境底下卻無法實現這段程式指令(沒有反應) 以上的問題點 懇求高手幫幫忙! -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 114.27.12.35

10/18 08:38, , 1F
word 文件也附上絕對路徑阿....
10/18 08:38, 1F
是說第一種方式嗎? 我有試過,還是失敗 ※ 編輯: focus78612 來自: 114.27.12.35 (10/18 11:38)

10/19 20:50, , 2F
下面這種呢? cmd /c start c:\xxx.doc
10/19 20:50, 2F
還是沒辦法餒... 我要的是可以在DOC環境底下操作的 ※ 編輯: focus78612 來自: 114.27.5.129 (10/19 23:59)

10/20 16:22, , 3F
先把問題簡化,把doc 搬到c:\底下試看看。ok就是編碼問題
10/20 16:22, 3F

10/20 16:24, , 4F
exec(String[] 空白分隔的指令,null,File 工作目錄)
10/20 16:24, 4F
文章代碼(AID): #1AsX2hpi (java)
文章代碼(AID): #1AsX2hpi (java)