[問題] Rumtime.exec問題

看板java作者 (whynopeople)時間14年前 (2012/02/25 05:20), 編輯推噓0(009)
留言9則, 4人參與, 最新討論串1/1
各位前輩好 我查了JAVA執行windows的cmd指令可以用以下方式來實現 ==code-1=== Runtime rt = Runtime.getRuntime(); Process proc = rt.exec("cmd命令") == 不過我所要執行的cmd語法為 ===code-2=== cd C:\Program Files\R\R-2.14.1\bin\ Rscript C:\NewMain.R === 卻出現錯誤 查了許久似乎是cd那行出現錯誤 事實上我需要將路徑切換到C:\Program Files\R\R-2.14.1\bin\ 才可使用Rscript這命令 請問該如何修正code-1才可以使路徑移動到該位置? 或是有高手可以將code-2兩行語法合併為一段語法 (類似linux系統下 "/usr/bin/Rscript /Users/kuan/Main.R") 還請各位指導,謝謝 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 120.126.37.249

02/25 11:56, , 1F
分號有用嗎?
02/25 11:56, 1F

02/25 12:14, , 2F
cmd 這個指令有在你要下的命令前嗎? "cmd cd "c:\prog......
02/25 12:14, 2F

02/25 15:55, , 3F
分號無法,查了資料似乎JAVA不支援cd這指令
02/25 15:55, 3F

02/25 19:39, , 4F
換個思考方法好嗎,把要執行的指令寫成一個bat檔
02/25 19:39, 4F

02/25 19:41, , 5F
再以一行指令去執行那個bat檔不就好了
02/25 19:41, 5F

02/25 23:30, , 6F
樓上~執行bat檔本身會易使JAVA出現hang on的問題
02/25 23:30, 6F

02/25 23:33, , 7F
你所謂換個方式思考就是我原來思考的方法....
02/25 23:33, 7F

02/26 00:33, , 8F
02/26 00:33, 8F

02/26 15:40, , 9F
謝謝
02/26 15:40, 9F
文章代碼(AID): #1FH_y45E (java)