看板 java 關於我們 聯絡資訊
各位前輩好 我查了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
laiis:分號有用嗎? 02/25 11:56
kogrs:cmd 這個指令有在你要下的命令前嗎? "cmd cd "c:\prog...... 02/25 12:14
Whynopeople:分號無法,查了資料似乎JAVA不支援cd這指令 02/25 15:55
jayinhoward:換個思考方法好嗎,把要執行的指令寫成一個bat檔 02/25 19:39
jayinhoward:再以一行指令去執行那個bat檔不就好了 02/25 19:41
Whynopeople:樓上~執行bat檔本身會易使JAVA出現hang on的問題 02/25 23:30
Whynopeople:你所謂換個方式思考就是我原來思考的方法.... 02/25 23:33
jayinhoward:請參考 http://www.iteye.com/topic/179002 02/26 00:33
Whynopeople:謝謝 02/26 15:40